diff options
author | Arno <arno@disconnect.de> | 2017-03-25 09:01:41 +0100 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2017-03-25 09:01:41 +0100 |
commit | be7f32353d736ff1dc1f74ae80e301ce72044dee (patch) | |
tree | 46e0bdc022605058031da77c2d9e1b6edd39411d /toolwindow.h | |
parent | a55b7eb7a765f09f0e83e9d3ce5696f540b6bd9b (diff) | |
download | BeetPlayer-be7f32353d736ff1dc1f74ae80e301ce72044dee.tar.gz BeetPlayer-be7f32353d736ff1dc1f74ae80e301ce72044dee.tar.bz2 BeetPlayer-be7f32353d736ff1dc1f74ae80e301ce72044dee.zip |
Show Popup-Window on various occasions
When we play a new song, get paused, continue and change volume.
The hardest part was to display the QWidget on the current desktop.
Turns out KWindowSystem and Qt::ToolWindow don't work together well...
I should post that on my blog, I guess...
Diffstat (limited to 'toolwindow.h')
-rw-r--r-- | toolwindow.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/toolwindow.h b/toolwindow.h new file mode 100644 index 0000000..7f8e621 --- /dev/null +++ b/toolwindow.h @@ -0,0 +1,24 @@ +#ifndef TOOLWINDOW_H +#define TOOLWINDOW_H + +#include <QWidget> + +class QLabel; +class QTimer; + +class ToolWindow : public QWidget { + Q_OBJECT + public: + explicit ToolWindow(QWidget *parent = 0, Qt::WindowFlags f = Qt::FramelessWindowHint | Qt::WindowDoesNotAcceptFocus); + + public slots: + void setText(const QString &text); + void toHTML(const QString &text); + void showMe(); + + private: + QLabel *mLabel; + QTimer *mHideTimer; +}; + +#endif // TOOLWINDOW_H |