some performance optimizations
[toast/confclerk.git] / src / gui / tabcontainer.h
1 #ifndef TABCONTAINER_H
2 #define TABCONTAINER_H
3
4 #include <QWidget>
5 #include "ui_tabcontainer.h"
6
7 #include <conference.h>
8 #include <sqlengine.h>
9 #include <conference.h>
10 #include <eventmodel.h>
11
12 class TabContainer : public QWidget, public Ui::TabContainer
13 {
14     Q_OBJECT
15 public:
16
17     TabContainer(QWidget *aParent = NULL);
18     virtual ~TabContainer() {}
19
20 protected:
21     virtual void loadEvents( const QDate &aDate, const int aConferenceId )
22     {
23         Q_UNUSED(aDate);
24         Q_UNUSED(aConferenceId);
25     };
26
27 signals:
28     void eventHasChanged(int aEventId, bool aReloadModel);
29
30 public slots:
31     virtual void updateTreeViewModel(int aEventId, bool aReloadModel = false);
32     void setDates(const QDate &aStart, const QDate &aEnd);
33
34 protected slots:
35     virtual void updateTreeView(const QDate &aDate);
36     void itemClicked(const QModelIndex &aIndex);
37     void displayMap(const QModelIndex &aIndex);
38     void displayConflicts(const QModelIndex &aIndex);
39 };
40
41 #endif /* TABCONTAINER_H */
42