• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdepim API Reference
  • KDE Home
  • Contact Us
 

korganizer

  • sources
  • kde-4.12
  • kdepim
  • korganizer
  • views
  • multiagendaview
multiagendaview.h
Go to the documentation of this file.
1 /*
2  This file is part of KOrganizer.
3 
4  Copyright (c) 2007 Volker Krause <vkrause@kde.org>
5 
6  This program is free software; you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation; either version 2 of the License, or
9  (at your option) any later version.
10 
11  This program is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License along
17  with this program; if not, write to the Free Software Foundation, Inc.,
18  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19 */
20 
21 #ifndef KORG_VIEWS_MULTIAGENDAVIEW_H
22 #define KORG_VIEWS_MULTIAGENDAVIEW_H
23 
24 #include "koeventview.h"
25 
26 #include <calendarviews/multiagenda/configdialoginterface.h>
27 
28 #include <KDialog>
29 
30 #include <QAbstractItemModel>
31 
32 namespace KOrg {
33 
37 class MultiAgendaView : public KOEventView
38 {
39  Q_OBJECT
40  public:
41  explicit MultiAgendaView( QWidget *parent = 0 );
42  ~MultiAgendaView();
43 
44  Akonadi::Item::List selectedIncidences();
45  KCalCore::DateList selectedIncidenceDates();
46  int currentDateCount() const;
47  int maxDatesHint() const;
48 
49  bool eventDurationHint( QDateTime &startDt, QDateTime &endDt, bool &allDay );
50  /* reimp */void setCalendar( const Akonadi::ETMCalendar::Ptr &cal );
51 
55  bool hasConfigurationDialog() const;
56 
60  void showConfigurationDialog( QWidget *parent );
61 
62  void setChanges( EventViews::EventView::Changes changes );
63 
64  KCheckableProxyModel *takeCustomCollectionSelectionProxyModel();
65  void setCustomCollectionSelectionProxyModel( KCheckableProxyModel *model );
66 
67  void restoreConfig( const KConfigGroup &configGroup );
68  void saveConfig( KConfigGroup &configGroup );
69 
70  void setDateRange( const KDateTime &start, const KDateTime &end,
71  const QDate &preferredMonth = QDate() );
72 
73  Akonadi::Collection::Id collectionId() const;
74 
75  public slots:
76  void showDates( const QDate &start, const QDate &end, const QDate &preferredMonth = QDate() );
77  void showIncidences( const Akonadi::Item::List &incidenceList, const QDate &date );
78  void updateView();
79  void changeIncidenceDisplay( const Akonadi::Item &, Akonadi::IncidenceChanger::ChangeType );
80  void updateConfig();
81 
82  void setIncidenceChanger( Akonadi::IncidenceChanger *changer );
83 
84  private:
85  class Private;
86  Private *const d;
87 
88 };
89 
90 class MultiAgendaViewConfigDialog : public KDialog,
91  public EventViews::ConfigDialogInterface
92 {
93  Q_OBJECT
94  public:
95  explicit MultiAgendaViewConfigDialog( QAbstractItemModel *baseModel,
96  QWidget *parent = 0 );
97  ~MultiAgendaViewConfigDialog();
98 
99  bool useCustomColumns() const;
100  void setUseCustomColumns( bool );
101 
102  int numberOfColumns() const;
103  void setNumberOfColumns( int n );
104 
105  QString columnTitle( int column ) const;
106  void setColumnTitle( int column, const QString &title );
107  KCheckableProxyModel *takeSelectionModel( int column );
108  void setSelectionModel( int column, KCheckableProxyModel *model );
109 
110  public Q_SLOTS:
114  void accept();
115 
116  private Q_SLOTS:
117  void useCustomToggled( bool );
118  void numberOfColumnsChanged( int );
119  void currentChanged( const QModelIndex &index );
120  void titleEdited( const QString &text );
121 
122  private:
123  class Private;
124  Private *const d;
125 };
126 
127 }
128 
129 #endif
KOrg::MultiAgendaView::~MultiAgendaView
~MultiAgendaView()
Definition: multiagendaview.cpp:149
KOrg::MultiAgendaViewConfigDialog::useCustomColumns
bool useCustomColumns() const
Definition: multiagendaview.cpp:433
KOrg::MultiAgendaView::currentDateCount
int currentDateCount() const
Returns the number of currently shown dates.
Definition: multiagendaview.cpp:164
KCheckableProxyModel
KOrg::MultiAgendaView::setCalendar
void setCalendar(const Akonadi::ETMCalendar::Ptr &cal)
Definition: multiagendaview.cpp:143
KOrg::MultiAgendaView::showIncidences
void showIncidences(const Akonadi::Item::List &incidenceList, const QDate &date)
Definition: multiagendaview.cpp:174
KOrg::MultiAgendaView::collectionId
Akonadi::Collection::Id collectionId() const
Definition: multiagendaview.cpp:184
KOrg::MultiAgendaView::showDates
void showDates(const QDate &start, const QDate &end, const QDate &preferredMonth=QDate())
Definition: multiagendaview.cpp:169
KOrg::MultiAgendaView
Shows one agenda for every resource side-by-side.
Definition: multiagendaview.h:37
KOrg::MultiAgendaView::selectedIncidences
Akonadi::Item::List selectedIncidences()
Definition: multiagendaview.cpp:154
KOrg::MultiAgendaView::hasConfigurationDialog
bool hasConfigurationDialog() const
reimplemented from KOrg::BaseView
Definition: multiagendaview.cpp:239
KOrg::MultiAgendaViewConfigDialog::~MultiAgendaViewConfigDialog
~MultiAgendaViewConfigDialog()
Definition: multiagendaview.cpp:533
KOrg::MultiAgendaView::restoreConfig
void restoreConfig(const KConfigGroup &configGroup)
reads the view configuration.
Definition: multiagendaview.cpp:303
QWidget
KOrg::MultiAgendaViewConfigDialog::setUseCustomColumns
void setUseCustomColumns(bool)
Definition: multiagendaview.cpp:438
KDialog
KOEventView
KOEventView is the abstract base class from which all other calendar views for event data are derived...
Definition: koeventview.h:54
KOrg::MultiAgendaView::changeIncidenceDisplay
void changeIncidenceDisplay(const Akonadi::Item &, Akonadi::IncidenceChanger::ChangeType)
Definition: multiagendaview.cpp:189
KOrg::MultiAgendaView::saveConfig
void saveConfig(KConfigGroup &configGroup)
writes out the view configuration.
Definition: multiagendaview.cpp:308
KOrg::MultiAgendaView::takeCustomCollectionSelectionProxyModel
KCheckableProxyModel * takeCustomCollectionSelectionProxyModel()
Definition: multiagendaview.cpp:271
KOrg::MultiAgendaViewConfigDialog::columnTitle
QString columnTitle(int column) const
Definition: multiagendaview.cpp:510
KOrg::MultiAgendaViewConfigDialog::MultiAgendaViewConfigDialog
MultiAgendaViewConfigDialog(QAbstractItemModel *baseModel, QWidget *parent=0)
Definition: multiagendaview.cpp:313
KOrg::MultiAgendaView::selectedIncidenceDates
KCalCore::DateList selectedIncidenceDates()
Returns a list of the dates of selected events.
Definition: multiagendaview.cpp:159
KOrg::MultiAgendaView::updateView
void updateView()
Definition: multiagendaview.cpp:179
KOrg::MultiAgendaView::maxDatesHint
int maxDatesHint() const
provides a hint back to the caller on the maximum number of dates that the view supports.
Definition: multiagendaview.cpp:193
koeventview.h
KOrg::MultiAgendaView::eventDurationHint
bool eventDurationHint(QDateTime &startDt, QDateTime &endDt, bool &allDay)
Sets the default start/end date/time for new events.
Definition: multiagendaview.cpp:203
KOrg::MultiAgendaViewConfigDialog::setNumberOfColumns
void setNumberOfColumns(int n)
Definition: multiagendaview.cpp:452
KOrg::MultiAgendaViewConfigDialog
Definition: multiagendaview.h:90
KOrg::MultiAgendaView::showConfigurationDialog
void showConfigurationDialog(QWidget *parent)
reimplemented from KOrg::BaseView
Definition: multiagendaview.cpp:245
KOrg::BaseView::changes
EventViews::EventView::Changes changes() const
Returns if there are pending changes and a redraw is needed.
Definition: baseview.cpp:234
KOrg::MultiAgendaView::setDateRange
void setDateRange(const KDateTime &start, const KDateTime &end, const QDate &preferredMonth=QDate())
Show incidences for the given date range.
Definition: multiagendaview.cpp:198
KOrg::MultiAgendaViewConfigDialog::setSelectionModel
void setSelectionModel(int column, KCheckableProxyModel *model)
Definition: multiagendaview.cpp:476
KOrg::MultiAgendaViewConfigDialog::numberOfColumns
int numberOfColumns() const
Definition: multiagendaview.cpp:447
KOrg::MultiAgendaView::MultiAgendaView
MultiAgendaView(QWidget *parent=0)
Definition: multiagendaview.cpp:69
KOrg::MultiAgendaViewConfigDialog::takeSelectionModel
KCheckableProxyModel * takeSelectionModel(int column)
Definition: multiagendaview.cpp:458
KOrg::MultiAgendaView::setChanges
void setChanges(EventViews::EventView::Changes changes)
Notifies the view that there are pending changes so a redraw is needed.
Definition: multiagendaview.cpp:219
KOrg::MultiAgendaView::setCustomCollectionSelectionProxyModel
void setCustomCollectionSelectionProxyModel(KCheckableProxyModel *model)
Definition: multiagendaview.cpp:276
KOrg::MultiAgendaView::updateConfig
void updateConfig()
Definition: multiagendaview.cpp:214
KOrg::MultiAgendaViewConfigDialog::accept
void accept()
reimplemented from QDialog
Definition: multiagendaview.cpp:527
KOrg::MultiAgendaView::setIncidenceChanger
void setIncidenceChanger(Akonadi::IncidenceChanger *changer)
Definition: multiagendaview.cpp:209
KOrg::MultiAgendaViewConfigDialog::setColumnTitle
void setColumnTitle(int column, const QString &title)
Definition: multiagendaview.cpp:516
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:56:19 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

korganizer

Skip menu "korganizer"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdepim API Reference

Skip menu "kdepim API Reference"
  • akonadi_next
  • akregator
  • blogilo
  • calendarsupport
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt2
  • kjots
  • kleopatra
  • kmail
  • knode
  • knotes
  • kontact
  • korgac
  • korganizer
  • ktimetracker
  • libkdepim
  • libkleo
  • libkpgp
  • mailcommon
  • messagelist
  • messageviewer

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal