Copiste  0.1
 All Classes Functions Variables Enumerations Friends Pages
mainwindow.h
1 #ifndef INCLUDEDFENETREH
2 #define INCLUDEDFENETREH
3 
4 #include <QWidget>
5 #include <QLabel>
6 #include <QTimer>
7 #include <QMenu>
8 #include <QPushButton>
9 #include <QSystemTrayIcon>
10 #include <QSlider>
11 
12 #include "meta/program.h"
13 #include "core/streamplayer.h"
14 #include "meta/profile.h"
15 #include "gui/graphique.h"
16 
21 class MainWindow : public QWidget
22 {
23  Q_OBJECT
24  public:
26  MainWindow(QWidget *parent = 0);
27 
28  protected:
30  void closeEvent(QCloseEvent *event);
31 
32  public slots:
34  void actualiser();
36  void notifier();
38  void handleMenu(QAction *action);
40  void sysTrayActivated(QSystemTrayIcon::ActivationReason reason);
42  void about();
43 
44  private:
45  Program mProg;
46  StreamPlayer mSp;
47 
48  // Interface globale
49  QLabel mTitre;
50  QLabel mDesc;
51  QLabel mIcone;
52  QPushButton mPlay;
53  QPushButton mStop;
54  QLabel mChannel;
55  QSlider mVol;
56  QTimer mTimer;
57 
58  // Systray
59  QSystemTrayIcon mSysTray;
60  QMenu mMenu;
61 
62  // Visualisation de debug
63  Graphique mOnde;
64  Graphique mSpectre;
65 };
66 
67 #endif