2 Copyright (C) 2010 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.net
3 Author: Kevin Krammer, krake@kdab.com
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License along
16 with this program; if not, write to the Free Software Foundation, Inc.,
17 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
23 #include "ui_mainwindow.h"
25 #include <Akonadi/Calendar/ETMCalendar>
26 #include <QMainWindow>
29 class IncidenceChanger
;
33 template <typename T
> class shared_ptr
;
39 typedef boost::shared_ptr
<Prefs
> PrefsPtr
;
45 class MainWindow
: public QMainWindow
49 explicit MainWindow( const QStringList
&viewNames
);
54 const QStringList mViewNames
;
58 Akonadi::ETMCalendar::Ptr mCalendar
;
59 Akonadi::IncidenceChanger
*mIncidenceChanger
;
61 EventViews::PrefsPtr
*mViewPreferences
;
64 void addView( const QString
&viewName
);
68 void addViewTriggered( QAction
*action
);