korganizer
CalendarView Class Reference
#include <calendarview.h>

Detailed Description
This is the main calendar widget.It provides the different views on the calendar data as well as the date navigator. It also handles synchronization of the different views and controls the different dialogs like preferences, event editor, search dialog etc.
main calendar view widget
Definition at line 81 of file calendarview.h.
Public Slots | |
void | updateConfig (const QCString &) |
void | updateCategories () |
bool | openCalendar (const QString &filename, bool merge=false) |
bool | saveCalendar (const QString &filename) |
void | closeCalendar () |
void | archiveCalendar () |
void | showIncidence () |
void | editIncidence () |
bool | editIncidence (const QString &uid) |
bool | editIncidence (const QString &uid, const QDate &date) |
void | deleteIncidence () |
bool | addIncidence (const QString &ical) |
void | connectIncidenceEditor (KOIncidenceEditor *editor) |
void | newEvent () |
void | newEvent (ResourceCalendar *res, const QString &subRes) |
void | newEvent (ResourceCalendar *res, const QString &subRes, const QDate &startDt) |
void | newEvent (ResourceCalendar *res, const QString &subRes, const QDateTime &startDt) |
void | newEvent (ResourceCalendar *res, const QString &subRes, const QDateTime &startDt, const QDateTime &EndDt, bool allDay=false) |
void | newEvent (ResourceCalendar *res, const QString &subRes, const QString &summary, const QString &description=QString::null, const QStringList &attachment=QStringList(), const QStringList &attendees=QStringList(), const QStringList &attachmentMimetypes=QStringList(), bool inlineAttachment=false) |
void | showIncidence (Incidence *, const QDate &) |
bool | editIncidence (Incidence *incidence, const QDate &date, bool isCounter=false) |
void | deleteIncidence (Incidence *, bool force=false) |
void | cutIncidence (Incidence *) |
void | copyIncidence (Incidence *) |
void | pasteIncidence () |
void | deleteSubTodosIncidence (Todo *todo) |
void | deleteTodoIncidence (Todo *todo, bool force=false) |
bool | deleteEvent (Event *) |
bool | deleteTodo (Todo *) |
bool | deleteJournal (Journal *) |
bool | deleteIncidence (const QString &uid, bool force=false) |
void | newTodo () |
void | newTodo (ResourceCalendar *res, const QString &subRes) |
void | newTodo (ResourceCalendar *res, const QString &subRes, const QDate &date) |
void | newSubTodo () |
void | newSubTodo (Todo *) |
void | newTodo (ResourceCalendar *res, const QString &subRes, const QString &summary, const QString &description=QString::null, const QStringList &attachments=QStringList(), const QStringList &attendees=QStringList(), const QStringList &attachmentMimetypes=QStringList(), bool inlineAttachment=false, bool createTask=false) |
void | newJournal () |
void | newJournal (ResourceCalendar *res, const QString &subRes) |
void | newJournal (ResourceCalendar *res, const QString &subRes, const QDate &date) |
void | newJournal (ResourceCalendar *res, const QString &subRes, const QString &text, const QDate &date=QDate()) |
void | toggleAlarm (Incidence *) |
void | dissociateOccurrence (Incidence *, const QDate &) |
void | dissociateFutureOccurrence (Incidence *, const QDate &) |
void | checkClipboard () |
void | readSettings () |
void | writeSettings () |
void | readFilterSettings (KConfig *config) |
void | writeFilterSettings (KConfig *config) |
void | changeIncidenceDisplay (Incidence *, int) |
void | incidenceAdded (Incidence *) |
void | incidenceChanged (Incidence *oldEvent, Incidence *newEvent, KOGlobals::WhatChanged modification) |
void | incidenceToBeDeleted (Incidence *incidence) |
void | incidenceDeleted (Incidence *) |
void | startMultiModify (const QString &text) |
void | endMultiModify () |
void | editCanceled (Incidence *) |
void | updateView (const QDate &start, const QDate &end) |
void | updateView () |
void | updateUnmanagedViews () |
void | edit_cut () |
void | edit_copy () |
void | edit_paste () |
void | edit_options () |
void | print () |
void | exportWeb () |
void | exportICalendar () |
void | exportVCalendar () |
void | appointment_show () |
void | appointment_edit () |
void | appointment_delete () |
void | todo_unsub () |
bool | incidence_unsub (Incidence *inc) |
bool | makeSubTodosIndependent () |
bool | makeChildrenIndependent (Incidence *inc) |
void | takeOverEvent () |
void | takeOverCalendar () |
bool | isModified () |
void | setModified (bool modified=true) |
bool | isReadOnly () |
void | setReadOnly (bool readOnly=true) |
void | eventUpdated (Incidence *) |
void | schedule_publish (Incidence *incidence=0) |
void | schedule_request (Incidence *incidence=0) |
void | schedule_refresh (Incidence *incidence=0) |
void | schedule_cancel (Incidence *incidence=0) |
void | schedule_add (Incidence *incidence=0) |
void | schedule_reply (Incidence *incidence=0) |
void | schedule_counter (Incidence *incidence=0) |
void | schedule_declinecounter (Incidence *incidence=0) |
void | schedule_forward (Incidence *incidence=0) |
void | mailFreeBusy (int daysToPublish=30) |
void | uploadFreeBusy () |
void | openAddressbook () |
void | editFilters () |
void | updateFilter () |
void | showIntro () |
void | showDateNavigator (bool) |
void | showTodoView (bool) |
void | showEventViewer (bool) |
void | goDate (const QDate &date) |
void | showDate (const QDate &date) |
void | goToday () |
void | goNext () |
void | goPrevious () |
void | toggleExpand () |
void | showLeftFrame (bool show=true) |
void | dialogClosing (Incidence *) |
void | processMainViewSelection (Incidence *incidence, const QDate &date) |
void | processTodoListSelection (Incidence *incidence, const QDate &date) |
void | processIncidenceSelection (Incidence *incidence, const QDate &date) |
void | purgeCompleted () |
void | slotAutoArchivingSettingsModified () |
void | showErrorMessage (const QString &) |
void | schedule (Scheduler::Method, Incidence *incidence) |
void | addIncidenceOn (Incidence *, const QDate &) |
void | moveIncidenceTo (Incidence *, const QDate &) |
void | filterActivated (int filterNum) |
void | resourcesChanged () |
void | selectWeek (const QDate &) |
Signals | |
void | configChanged () |
void | categoriesChanged () |
void | closingDown () |
void | closed (QWidget *) |
void | modifiedChanged (bool) |
void | readOnlyChanged (bool) |
void | changeNavStringPrev (const QString &) |
void | changeNavStringNext (const QString &) |
void | organizerEventsSelected (bool) |
void | groupEventsSelected (bool) |
void | incidenceSelected (Incidence *incidence, const QDate &date) |
void | todoSelected (bool) |
void | subtodoSelected (bool) |
void | dayPassed (const QDate &) |
void | cancelAttendees (Incidence *) |
void | pasteEnabled (bool) |
void | statusMessage (const QString &) |
void | calendarViewExpanded (bool) |
void | autoArchivingSettingsModified () |
void | newIncidenceChanger (IncidenceChangerBase *) |
void | exportHTML (HTMLExportSettings *) |
void | newFilterListSignal (const QStringList &) |
void | selectFilterSignal (int) |
void | filterChanged () |
Public Member Functions | |
CalendarView (QWidget *parent=0, const char *name=0) | |
void | setCalendar (Calendar *) |
Calendar * | calendar () |
QPair< ResourceCalendar *, QString > | viewSubResourceCalendar () |
KOrg::History * | history () const |
KOViewManager * | viewManager () const |
KODialogManager * | dialogManager () const |
QWidgetStack * | viewStack () const |
QWidget * | leftFrame () const |
NavigatorBar * | navigatorBar () const |
DateNavigator * | dateNavigator () const |
KOIncidenceEditor * | editorDialog (Incidence *) const |
IncidenceChangerBase * | incidenceChanger () const |
QDate | startDate () |
QDate | endDate () |
void | addView (KOrg::BaseView *) |
void | showView (KOrg::BaseView *) |
void | addExtension (CalendarViewExtension::Factory *) |
Incidence * | currentSelection () |
Incidence * | selectedIncidence () |
QString | currentFilterName () const |
int | msgCalModified () |
void | adaptNavigationUnits () |
QDate | activeIncidenceDate () |
QDate | activeDate (bool fallbackToToday=false) |
Incidence * | singleOccurrenceOrAll (Incidence *inc, KOGlobals::OccurrenceAction userAction, KOGlobals::WhichOccurrences &chosenOption, const QDate &itemDate=QDate(), const bool commitToCalendar=false) |
Protected Slots | |
void | showDates (const KCal::DateList &, const QDate &preferredMonth=QDate()) |
Protected Member Functions | |
void | setIncidenceChanger (IncidenceChangerBase *changer) |
int | msgItemDelete (Incidence *incidence) |
Todo * | selectedTodo () |
void | warningChangeFailed (Incidence *) |
void | checkForFilteredChange (Incidence *incidence) |
void | dateTimesForNewEvent (QDateTime &startDt, QDateTime &endDt, bool &allDay) |
KOEventEditor * | newEventEditor (ResourceCalendar *res, const QString &subRes, const QDateTime &startDtParam=QDateTime(), const QDateTime &endDtParam=QDateTime(), bool allDayParam=false) |
Constructor & Destructor Documentation
CalendarView::CalendarView | ( | QWidget * | parent = 0 , |
|
const char * | name = 0 | |||
) |
Constructs a new calendar view widget.
- Parameters:
-
parent parent window name Qt internal widget object name
Definition at line 115 of file calendarview.cpp.
Member Function Documentation
void CalendarView::showView | ( | KOrg::BaseView * | ) | [virtual] |
changes the view to be the currently selected view
Implements KOrg::CalendarViewBase.
Definition at line 2051 of file calendarview.cpp.
void CalendarView::addExtension | ( | CalendarViewExtension::Factory * | factory | ) |
Add calendar view extension widget.
CalendarView takes ownership of the objects created by the factory.
Definition at line 2056 of file calendarview.cpp.
Incidence * CalendarView::currentSelection | ( | ) | [virtual] |
currentSelection() returns a pointer to the incidence selected in the current view
Implements KOrg::CalendarViewBase.
Definition at line 2108 of file calendarview.cpp.
Incidence * CalendarView::selectedIncidence | ( | ) |
Return a pointer to the incidence selected in the current view.
If there is no selection, return the selected todo from the todo list on the left
Definition at line 2113 of file calendarview.cpp.
QString CalendarView::currentFilterName | ( | ) | const |
void CalendarView::configChanged | ( | ) | [signal] |
when change is made to options dialog, the topwidget will catch this and emit this signal which notifies all widgets which have registered for notification to update their settings.
void CalendarView::categoriesChanged | ( | ) | [signal] |
Emitted when the categories were updated, and thus the categories editor dialog needs to reload the list of categories.
void CalendarView::closingDown | ( | ) | [signal] |
emitted when the topwidget is closing down, so that any attached child windows can also close.
void CalendarView::closed | ( | QWidget * | ) | [signal] |
emitted right before we die
void CalendarView::modifiedChanged | ( | bool | ) | [signal] |
Emitted when state of modified flag changes.
void CalendarView::readOnlyChanged | ( | bool | ) | [signal] |
Emitted when state of read-only flag changes.
void CalendarView::changeNavStringPrev | ( | const QString & | ) | [signal] |
Emitted when the unit of navigation changes.
void CalendarView::organizerEventsSelected | ( | bool | ) | [signal] |
Emitted when state of events selection has changed and user is organizer.
void CalendarView::groupEventsSelected | ( | bool | ) | [signal] |
Emitted when state of events selection has changed and user is attendee.
void CalendarView::incidenceSelected | ( | Incidence * | incidence, | |
const QDate & | date | |||
) | [signal] |
Emitted when an incidence gets selected.
If the selection is cleared the signal is emitted with 0 as argument.
void CalendarView::todoSelected | ( | bool | ) | [signal] |
Emitted, when a todoitem is selected or deselected.
the connected slots enables/disables the corresponding menu items
void CalendarView::dayPassed | ( | const QDate & | ) | [signal] |
Emitted, when a day changed (i.e.
korganizer was running at midnight). The argument is the new date
void CalendarView::cancelAttendees | ( | Incidence * | ) | [signal] |
Attendees were removed from this incidence.
Only the removed attendees are present in the incidence, so we just need to send a cancel messages to all attendees groupware messages are enabled at all.
void CalendarView::pasteEnabled | ( | bool | ) | [signal] |
Emitted, when clipboard content changes.
Parameter indicates if paste is possible or not.
void CalendarView::statusMessage | ( | const QString & | ) | [signal] |
Send status message, which can e.g.
be displayed in the status bar.
void CalendarView::autoArchivingSettingsModified | ( | ) | [signal] |
Emitted when auto-archiving options were modified.
void CalendarView::updateConfig | ( | const QCString & | receiver | ) | [slot] |
options dialog made a changed to the configuration.
we catch this and notify all widgets which need to update their configuration.
Definition at line 689 of file calendarview.cpp.
void CalendarView::updateCategories | ( | ) | [virtual, slot] |
Calendar configuration was changed, so refresh categories list.
Implements KOrg::CalendarViewBase.
Definition at line 2513 of file calendarview.cpp.
bool CalendarView::openCalendar | ( | const QString & | filename, | |
bool | merge = false | |||
) | [slot] |
Load calendar from file filename.
If merge is true, load calendar into existing one, if it is false, clear calendar, before loading. Return true, if calendar could be successfully loaded.
Definition at line 424 of file calendarview.cpp.
bool CalendarView::saveCalendar | ( | const QString & | filename | ) | [slot] |
Save calendar data to file.
Return true if calendar could be successfully saved.
Definition at line 479 of file calendarview.cpp.
void CalendarView::closeCalendar | ( | ) | [slot] |
Close calendar.
Clear calendar data and reset views to display an empty calendar.
Definition at line 499 of file calendarview.cpp.
void CalendarView::archiveCalendar | ( | ) | [slot] |
bool CalendarView::addIncidence | ( | const QString & | ical | ) | [slot] |
Add an incidence to the active calendar.
- Parameters:
-
ical A calendar in iCalendar format containing the incidence. The calendar must consist of a VCALENDAR component which contains the incidence (VEVENT, VTODO, VJOURNAL or VFREEBUSY) and optionally a VTIMEZONE component. If there is more than one incidence, only the first is added to KOrganizer's calendar.
Definition at line 1299 of file calendarview.cpp.
void CalendarView::newEvent | ( | ) | [slot] |
create new event without having a date hint.
Takes current date as default hint.
Definition at line 1134 of file calendarview.cpp.
void CalendarView::newEvent | ( | ResourceCalendar * | res, | |
const QString & | subRes, | |||
const QDate & | startDt | |||
) | [slot] |
create an editeventwin with supplied date/time, and if bool is true, make the event take all day.
Definition at line 1151 of file calendarview.cpp.
void CalendarView::newEvent | ( | ResourceCalendar * | res, | |
const QString & | subRes, | |||
const QString & | summary, | |||
const QString & | description = QString::null , |
|||
const QStringList & | attachment = QStringList() , |
|||
const QStringList & | attendees = QStringList() , |
|||
const QStringList & | attachmentMimetypes = QStringList() , |
|||
bool | inlineAttachment = false | |||
) | [slot] |
Create new Event from given summary, description, attachment list and attendees list.
Definition at line 1173 of file calendarview.cpp.
void CalendarView::showIncidence | ( | Incidence * | incidence, | |
const QDate & | date | |||
) | [slot] |
Create a read-only viewer dialog for the supplied incidence.
It calls the correct showXXX method
Definition at line 2164 of file calendarview.cpp.
bool CalendarView::editIncidence | ( | Incidence * | incidence, | |
const QDate & | date, | |||
bool | isCounter = false | |||
) | [slot] |
Create an editor for the supplied incidence.
It calls the correct editXXX method
Definition at line 2175 of file calendarview.cpp.
void CalendarView::deleteIncidence | ( | Incidence * | incidence, | |
bool | force = false | |||
) | [slot] |
Delete the supplied incidence.
It calls the correct deleteXXX method
- Parameters:
-
force If true, all recurrences and sub-todos (if applicable) will be deleted without prompting for confirmation.
Definition at line 2325 of file calendarview.cpp.
void CalendarView::cutIncidence | ( | Incidence * | ) | [slot] |
Cuts the selected incidence using the edit_cut() method.
Definition at line 2149 of file calendarview.cpp.
void CalendarView::copyIncidence | ( | Incidence * | ) | [slot] |
Copies the selected incidence using the edit_copy() method.
Definition at line 2154 of file calendarview.cpp.
void CalendarView::pasteIncidence | ( | ) | [slot] |
Pastes the curren incidence using the edit_paste() method.
Definition at line 2159 of file calendarview.cpp.
void CalendarView::deleteSubTodosIncidence | ( | Todo * | todo | ) | [slot] |
void CalendarView::deleteTodoIncidence | ( | Todo * | todo, | |
bool | force = false | |||
) | [slot] |
Delete the todo incidence, and its sub-to-dos.
- Parameters:
-
todo The todo to delete. force If true, all sub-todos will be deleted without prompting for confirmation.
Definition at line 2281 of file calendarview.cpp.
bool CalendarView::deleteEvent | ( | Event * | ) | [inline, slot] |
bool CalendarView::deleteTodo | ( | Todo * | ) | [inline, slot] |
bool CalendarView::deleteJournal | ( | Journal * | ) | [inline, slot] |
bool CalendarView::deleteIncidence | ( | const QString & | uid, | |
bool | force = false | |||
) | [slot] |
Delete the incidence with the given unique ID.
Returns false, if event wasn't found.
- Parameters:
-
uid The UID of the incidence to delete. force If true, all recurrences and sub-todos (if applicable) will be deleted without prompting for confirmation.
Definition at line 1403 of file calendarview.cpp.
void CalendarView::newTodo | ( | ) | [slot] |
void CalendarView::newTodo | ( | ResourceCalendar * | res, | |
const QString & | subRes, | |||
const QDate & | date | |||
) | [slot] |
void CalendarView::newSubTodo | ( | ) | [slot] |
void CalendarView::newSubTodo | ( | Todo * | parentEvent | ) | [slot] |
void CalendarView::checkClipboard | ( | ) | [slot] |
Check if clipboard contains vCalendar event.
The signal pasteEnabled() is emitted as result.
Definition at line 1902 of file calendarview.cpp.
void CalendarView::readSettings | ( | ) | [slot] |
Using the KConfig associated with the kapp variable, read in the settings from the config file.
You have to call setCalendar before calling readSettings.
Definition at line 517 of file calendarview.cpp.
void CalendarView::writeSettings | ( | ) | [slot] |
void CalendarView::readFilterSettings | ( | KConfig * | config | ) | [slot] |
void CalendarView::writeFilterSettings | ( | KConfig * | config | ) | [slot] |
void CalendarView::changeIncidenceDisplay | ( | Incidence * | incidence, | |
int | action | |||
) | [slot] |
passes on the message that an event has changed to the currently activated view so that it can make appropriate display changes.
Definition at line 846 of file calendarview.cpp.
void CalendarView::edit_cut | ( | ) | [slot] |
void CalendarView::edit_copy | ( | ) | [slot] |
void CalendarView::edit_paste | ( | ) | [slot] |
paste the current vobject(s) in the clipboard buffer into calendar
Definition at line 1003 of file calendarview.cpp.
void CalendarView::edit_options | ( | ) | [slot] |
void CalendarView::print | ( | ) | [slot] |
Functions for printing, previewing a print, and setting up printing parameters.
Definition at line 1744 of file calendarview.cpp.
void CalendarView::exportWeb | ( | ) | [slot] |
void CalendarView::exportICalendar | ( | ) | [slot] |
void CalendarView::exportVCalendar | ( | ) | [slot] |
void CalendarView::appointment_show | ( | ) | [slot] |
void CalendarView::appointment_edit | ( | ) | [slot] |
pop up an Appointment Dialog to edit an existing appointment.
Get information on the appointment from the list of unique IDs that is currently in the View, called currIds.
Definition at line 1323 of file calendarview.cpp.
void CalendarView::appointment_delete | ( | ) | [slot] |
pop up dialog confirming deletion of currently selected event in the View.
Definition at line 1333 of file calendarview.cpp.
bool CalendarView::makeSubTodosIndependent | ( | ) | [slot] |
Make all sub-to-dos of the selected todo independent, update the view.
Definition at line 1374 of file calendarview.cpp.
bool CalendarView::makeChildrenIndependent | ( | Incidence * | inc | ) | [slot] |
Make all children of incidence independent, not update the view Works with any incidence type, although currently we only pass to-dos.
Definition at line 1386 of file calendarview.cpp.
void CalendarView::takeOverEvent | ( | ) | [slot] |
void CalendarView::takeOverCalendar | ( | ) | [slot] |
bool CalendarView::isModified | ( | ) | [slot] |
void CalendarView::setModified | ( | bool | modified = true |
) | [slot] |
set the state of calendar.
Modified means "dirty", i.e. needing a save.
Definition at line 1718 of file calendarview.cpp.
bool CalendarView::isReadOnly | ( | ) | [slot] |
void CalendarView::setReadOnly | ( | bool | readOnly = true |
) | [slot] |
void CalendarView::updateFilter | ( | ) | [slot] |
void CalendarView::goDate | ( | const QDate & | date | ) | [slot] |
void CalendarView::showDate | ( | const QDate & | date | ) | [slot] |
Show the given date without changing date selection length.
Definition at line 656 of file calendarview.cpp.
void CalendarView::goToday | ( | ) | [slot] |
void CalendarView::goNext | ( | ) | [slot] |
void CalendarView::goPrevious | ( | ) | [slot] |
void CalendarView::filterActivated | ( | int | filterNum | ) | [slot] |
void CalendarView::selectWeek | ( | const QDate & | date | ) | [slot] |
The user clicked on a week number in the date navigator.
Lets select a week or a work week depending on the user's config option.
Definition at line 2738 of file calendarview.cpp.
void CalendarView::showDates | ( | const KCal::DateList & | selectedDates, | |
const QDate & | preferredMonth = QDate() | |||
) | [protected, slot] |
Select a view or adapt the current view to display the specified dates.
preferredMonth is useful when the datelist crosses months, if valid, any month-like component should honour this
Definition at line 1915 of file calendarview.cpp.
void CalendarView::adaptNavigationUnits | ( | ) |
Adapt navigation units corresponding to step size of navigation of the current view.
Definition at line 1833 of file calendarview.cpp.
QDate CalendarView::activeIncidenceDate | ( | ) |
Returns the date of the selected incidence.
If the selected incidence is recurring, it will return the date of the selected occurrence
Definition at line 396 of file calendarview.cpp.
QDate CalendarView::activeDate | ( | bool | fallbackToToday = false |
) |
Returns the best guess at the current active date in the view.
This has nothing to do with selected incidences, use activeIncidenceDate() for that, for example, agenda supports time selection and incidence selection and they can have diferent dates.
- Parameters:
-
fallbackToToday If guessing doesn't work, some views will prefer today to be returned instead of the first select date in the day matrix, Journal view for example.
Definition at line 372 of file calendarview.cpp.
Incidence * CalendarView::singleOccurrenceOrAll | ( | Incidence * | inc, | |
KOGlobals::OccurrenceAction | userAction, | |||
KOGlobals::WhichOccurrences & | chosenOption, | |||
const QDate & | itemDate = QDate() , |
|||
const bool | commitToCalendar = false | |||
) |
Asks the user if he wants to edit only this occurrence, all occurrences or only future occurrences, and then dissociates the incidence if needed.
- Parameters:
-
inc The recurring incidence that's about to be edited. userAction Specifies what the user is doing with the occurrence, like cutting, pasting or editing, it only influences the strings in the message box. chosenOption After calling this function, it will hold the user's chosen option. itemDate The date of the selected view item commitToCalendar If true, mChanger is called and the dissociation is saved to the calendar. If false, it's up to the caller to do that.
- Returns:
- A pointer to the incidence that should be edited which is 0 if the user pressed cancel, inc if the user pressed "All Occurrences", or points to a newly created incidence when dissociation is involved in which case the caller is responsible to add it to the calendar and freeing it.
Definition at line 2628 of file calendarview.cpp.
void CalendarView::dateTimesForNewEvent | ( | QDateTime & | startDt, | |
QDateTime & | endDt, | |||
bool & | allDay | |||
) | [protected] |
Adjust the given date/times by valid defaults (selection or configured defaults, if invalid values are given) and allow the view to adjust the type.
Definition at line 1099 of file calendarview.cpp.
The documentation for this class was generated from the following files: