CalendarSupport
11#include "calendarsupport_export.h"
12#include "calprintpluginbase.h"
14#include "ui_calprintdayconfig_base.h"
15#include "ui_calprintincidenceconfig_base.h"
16#include "ui_calprintmonthconfig_base.h"
17#include "ui_calprinttodoconfig_base.h"
18#include "ui_calprintweekconfig_base.h"
20#include <KLocalizedString>
22namespace CalendarSupport
24class CALENDARSUPPORT_EXPORT CalPrintIncidence :
public CalPrintPluginBase
28 ~CalPrintIncidence()
override;
29 [[nodiscard]]
QString groupName()
const override
31 return QStringLiteral(
"Print incidence");
34 [[nodiscard]]
QString description()
const override
36 return i18n(
"Print &incidence");
39 [[nodiscard]]
QString info()
const override
41 return i18n(
"Prints an incidence on one page");
44 [[nodiscard]]
int sortID()
const override
46 return CalPrinterBase::Incidence;
50 [[nodiscard]]
bool enabled()
const override
52 return !mSelectedIncidences.isEmpty();
63 void readSettingsWidget()
override;
64 void setSettingsWidget()
override;
65 void doLoadConfig()
override;
66 void doSaveConfig()
override;
72 bool mShowSubitemsNotes;
74 bool mShowAttachments;
77class CalPrintTimetable :
public CalPrintPluginBase
81 ~CalPrintTimetable()
override;
82 void doLoadConfig()
override;
83 void doSaveConfig()
override;
117 QTime mStartTime, mEndTime;
118 bool mSingleLineLimit;
120 bool mIncludeDescription;
121 bool mIncludeCategories;
122 bool mIncludeAllEvents;
126class CalPrintDay :
public CalPrintTimetable
130 ~CalPrintDay()
override;
131 [[nodiscard]]
QString groupName()
const override
133 return QStringLiteral(
"Print day");
136 [[nodiscard]]
QString description()
const override
138 return i18n(
"Print da&y");
141 [[nodiscard]]
QString info()
const override
143 return i18n(
"Prints all events of a single day on one page");
146 [[nodiscard]]
int sortID()
const override
148 return CalPrinterBase::Day;
151 [[nodiscard]]
bool enabled()
const override
158 void print(
QPainter &p,
int width,
int height)
override;
159 void readSettingsWidget()
override;
160 void setSettingsWidget()
override;
161 void doLoadConfig()
override;
162 void doSaveConfig()
override;
163 void setDateRange(
const QDate &from,
const QDate &to)
override;
166 enum eDayPrintType { Filofax = 0, Timetable, SingleTimetable } mDayPrintType;
180class CalPrintWeek :
public CalPrintTimetable
184 ~CalPrintWeek()
override;
186 [[nodiscard]]
QString groupName()
const override
188 return QStringLiteral(
"Print week");
191 [[nodiscard]]
QString description()
const override
193 return i18n(
"Print &week");
196 [[nodiscard]]
QString info()
const override
198 return i18n(
"Prints all events of one week on one page");
201 [[nodiscard]]
int sortID()
const override
203 return CalPrinterBase::Week;
206 [[nodiscard]]
bool enabled()
const override
218 void print(
QPainter &p,
int width,
int height)
override;
219 void readSettingsWidget()
override;
220 void setSettingsWidget()
override;
221 void doLoadConfig()
override;
222 void doSaveConfig()
override;
223 void setDateRange(
const QDate &from,
const QDate &to)
override;
226 enum eWeekPrintType { Filofax = 0, Timetable, SplitWeek } mWeekPrintType;
243class CalPrintMonth :
public CalPrintPluginBase
247 ~CalPrintMonth()
override;
248 QString groupName()
const override
250 return QStringLiteral(
"Print month");
253 QString description()
const override
255 return i18n(
"Print mont&h");
260 return i18n(
"Prints all events of one month on one page");
263 int sortID()
const override
265 return CalPrinterBase::Month;
268 bool enabled()
const override
280 void print(
QPainter &p,
int width,
int height)
override;
281 void readSettingsWidget()
override;
282 void setSettingsWidget()
override;
283 void doLoadConfig()
override;
284 void doSaveConfig()
override;
285 void setDateRange(
const QDate &from,
const QDate &to)
override;
292 bool mSingleLineLimit;
293 bool mIncludeDescription;
294 bool mIncludeCategories;
297class CalPrintTodos :
public CalPrintPluginBase
301 ~CalPrintTodos()
override;
303 QString groupName()
const override
305 return QStringLiteral(
"Print to-dos");
308 QString description()
const override
310 return i18n(
"Print to-&dos");
315 return i18n(
"Prints all to-dos in a (tree-like) list");
318 int sortID()
const override
320 return CalPrinterBase::Todolist;
323 bool enabled()
const override
331 void print(
QPainter &p,
int width,
int height)
override;
332 void readSettingsWidget()
override;
333 void setSettingsWidget()
override;
334 void doLoadConfig()
override;
335 void doSaveConfig()
override;
340 enum eTodoPrintType { TodosAll = 0, TodosUnfinished, TodosDueRange } mTodoPrintType;
342 enum eTodoSortField {
343 TodoFieldSummary = 0,
347 TodoFieldPercentComplete,
352 enum eTodoSortDirection { TodoDirectionAscending = 0, TodoDirectionDescending, TodoDirectionUnset } mTodoSortDirection;
354 bool mIncludeDescription;
355 bool mIncludePriority;
356 bool mIncludeCategories;
357 bool mIncludeStartDate;
358 bool mIncludeDueDate;
359 bool mIncludePercentComplete;
360 bool mConnectSubTodos;
361 bool mStrikeOutCompleted;
366class CalPrintIncidenceConfig :
public QWidget,
public Ui::CalPrintIncidenceConfig_Base
377class CalPrintDayConfig :
public QWidget,
public Ui::CalPrintDayConfig_Base
388class CalPrintWeekConfig :
public QWidget,
public Ui::CalPrintWeekConfig_Base
399class CalPrintMonthConfig :
public QWidget,
public Ui::CalPrintMonthConfig_Base
410class CalPrintTodoConfig :
public QWidget,
public Ui::CalPrintTodoConfig_Base
QString i18n(const char *text, const TYPE &arg...)
const QList< QKeySequence > & print()
QObject * parent() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:16:32 by
doxygen 1.10.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.