1#ifndef PLAYPAUSEBUTTON_H
2#define PLAYPAUSEBUTTON_H
5#include <Kanoop/gui/libkanoopgui.h>
23 Q_PROPERTY(
bool playing READ isPlaying WRITE setPlaying NOTIFY playingChanged)
25 Q_PROPERTY(
bool textVisible READ isTextVisible WRITE setTextVisible)
27 Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged)
29 Q_PROPERTY(QIcon iconWhilePlaying READ iconWhilePlaying WRITE setIconWhilePlaying)
31 Q_PROPERTY(QIcon iconWhilePaused READ iconWhilePaused WRITE setIconWhilePaused)
33 Q_PROPERTY(Qt::Alignment textAlignment READ textAlignment WRITE setTextAlignment)
46 bool isPlaying()
const {
return _playing; }
52 QString
text()
const {
return _text; }
66 void setButtonSize(
const QSize& min,
const QSize& max,
const QSize& icon);
125 QPushButton* _button;
128 QIcon _iconWhilePlaying;
129 QIcon _iconWhilePaused;
131 bool _playing =
false;
133 Qt::Alignment _textAlignment = Qt::AlignLeft;
150 void onPlayPauseClicked();