Update GPL blurb in source files.
[toast/confclerk.git] / src / gui / tabcontainer.h
1 /*
2  * Copyright (C) 2010 Ixonos Plc.
3  *
4  * This file is part of ConfClerk.
5  *
6  * ConfClerk is free software: you can redistribute it and/or modify it
7  * under the terms of the GNU General Public License as published by the Free
8  * Software Foundation, either version 2 of the License, or (at your option)
9  * any later version.
10  *
11  * ConfClerk is distributed in the hope that it will be useful, but
12  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
14  * more details.
15  *
16  * You should have received a copy of the GNU General Public License along with
17  * ConfClerk.  If not, see <http://www.gnu.org/licenses/>.
18  */
19 #ifndef TABCONTAINER_H
20 #define TABCONTAINER_H
21
22 #include <QWidget>
23 #include "ui_tabcontainer.h"
24
25 #include <conference.h>
26 #include <sqlengine.h>
27 #include <conference.h>
28 #include <eventmodel.h>
29
30 class TabContainer : public QWidget, public Ui::TabContainer
31 {
32     Q_OBJECT
33 public:
34
35     TabContainer(QWidget *aParent = NULL);
36     virtual ~TabContainer() {}
37
38     void clearModel();
39 protected:
40     virtual void loadEvents( const QDate &aDate, const int aConferenceId )
41     {
42         Q_UNUSED(aDate);
43         Q_UNUSED(aConferenceId);
44     }
45
46 signals:
47     void eventHasChanged(int aEventId, bool aReloadModel);
48
49 public slots:
50     virtual void updateTreeViewModel(int aEventId, bool aReloadModel = false);
51     void setDates(const QDate &aStart, const QDate &aEnd);
52
53 protected slots:
54     virtual void updateTreeView(const QDate &aDate);
55     void itemClicked(const QModelIndex &aIndex);
56     void displayMap(const QModelIndex &aIndex);
57     void displayConflicts(const QModelIndex &aIndex);
58 };
59
60 #endif /* TABCONTAINER_H */
61