- highlight goals updated less than 5 minutes ago
[buliscores] / src / 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(int error);
30
31     void onMatchAdded(Match* match);
32     void onScoreChange();
33     void onMatchStateChanged(Match::MatchState);
34
35 private:
36     Phonon::MediaObject *m_mediaObject_tor;
37     Phonon::MediaObject *m_mediaObject_pfeife;
38     Phonon::AudioOutput *m_audioOutput_tor;
39     Phonon::AudioOutput *m_audioOutput_pfeife;
40
41     MatchDayBackend* m_backend;
42     MatchDayModel*   m_datamodel;
43     ScoreTable*      m_scoretbl;
44     SettingsDialog*  m_settingsdlg;
45     QSettings        m_settings;
46
47     QVBoxLayout m_layout;
48     QLabel      m_statuslbl;
49
50 private slots:
51     void onSettingsAccepted(void);
52
53 };
54
55 #endif // MAINWIDGET_H