6cbd0eb8282cc639b92a4fb8269cd4380c2e2994
[buliscores] / src / mainwidget.h
1 #ifndef MAINWIDGET_H
2 #define MAINWIDGET_H
3
4 #include <QWidget>
5 #include <QVBoxLayout>
6 #include <QLabel>
7
8 #include "matchdaybackend.h"
9 #include "match.h"
10 #include "scoretable.h"
11 #include "settingsdialog.h"
12 #include <phonon/mediaobject.h>
13 #include <phonon/audiooutput.h>
14
15
16 class MainWidget : public QWidget
17 {
18     Q_OBJECT
19 public:
20     explicit MainWidget(QWidget *parent = 0);
21
22     void mousePressEvent(QMouseEvent* event);
23
24 public slots:
25     void showSettingsDialog();
26
27 protected slots:
28     void onBackendUpdateStarted(void);
29     void onBackendUpdateFinished(void);
30
31     void onMatchAdded(Match* match);
32     void onScoreChange();
33     void onMatchStateChanged(Match::MatchState state);
34
35 private:
36     Phonon::MediaObject *m_mediaObject;
37     Phonon::AudioOutput *m_audioOutput;
38     MatchDayBackend* m_backend;
39     MatchDayModel*   m_datamodel;
40     ScoreTable*      m_scoretbl;
41     SettingsDialog*  m_settingsdlg;
42     QSettings        m_settings;
43
44     QVBoxLayout m_layout;
45     QLabel      m_statuslbl;
46
47 private slots:
48     void update(void);
49
50 };
51
52 #endif // MAINWIDGET_H