Miam-Player  0.8.0
A nice music player
minimodewidget.h
Go to the documentation of this file.
1 #ifndef MINIMODEWIDGET_H
2 #define MINIMODEWIDGET_H
3 
4 #include "ui_minimode.h"
5 
6 #include "abstractview.h"
8 
9 class MainWindow;
10 
12 {
13  Q_OBJECT
14 private:
15  bool _startMoving;
16  QPoint _pos, _globalPos;
17 
18 public:
19  explicit MiniModeWidget(MainWindow *mainWindow);
20 
21  virtual ~MiniModeWidget();
22 
23  void applyColorToStandardIcon(QAbstractButton *button);
24 
25  virtual bool eventFilter(QObject *obj, QEvent *e) override;
26 
27  virtual QSize sizeHint() const override;
28 
29  inline virtual ViewType type() const override { return VT_BuiltIn; }
30 
31  virtual bool viewProperty(Settings::ViewProperty vp) const override;
32 
33 protected:
34  virtual void closeEvent(QCloseEvent *) override;
35 
37  virtual void mouseMoveEvent(QMouseEvent *e) override;
38 
40  virtual void mouseReleaseEvent(QMouseEvent *e) override;
41 
42  virtual void mousePressEvent(QMouseEvent *e) override;
43 
44 public slots:
45  virtual void setViewProperty(Settings::ViewProperty vp, QVariant value) override;
46 
47 private slots:
48  void setPosition(qint64 pos, qint64 duration);
49 
50 };
51 
52 #endif // MINIMODEWIDGET_H
ViewProperty
Definition: settings.h:32
Definition: minimodewidget.h:11
virtual bool viewProperty(Settings::ViewProperty vp) const override
Definition: minimodewidget.cpp:113
virtual void mouseReleaseEvent(QMouseEvent *e) override
Definition: minimodewidget.cpp:169
ViewType
Definition: abstractview.h:39
void applyColorToStandardIcon(QAbstractButton *button)
Definition: minimodewidget.cpp:203
virtual bool eventFilter(QObject *obj, QEvent *e) override
Definition: minimodewidget.cpp:95
virtual QSize sizeHint() const override
Definition: minimodewidget.cpp:108
virtual void mouseMoveEvent(QMouseEvent *e) override
Definition: minimodewidget.cpp:135
Definition: ui_minimode.h:230
virtual ~MiniModeWidget()
Definition: minimodewidget.cpp:90
MiniModeWidget(MainWindow *mainWindow)
Definition: minimodewidget.cpp:14
virtual ViewType type() const override
Definition: minimodewidget.h:29
The AbstractView class is the base class for all views in Miam-Player.
Definition: abstractview.h:22
The MainWindow class is the entry point of this audio player.
Definition: mainwindow.h:27
virtual void mousePressEvent(QMouseEvent *e) override
Definition: minimodewidget.cpp:177
virtual void setViewProperty(Settings::ViewProperty vp, QVariant value) override
Definition: minimodewidget.cpp:187
virtual void closeEvent(QCloseEvent *) override
Definition: minimodewidget.cpp:129
Definition: abstractview.h:40