8 #include <QWidgetAction>
15 m_showLrcAction =
new QAction(QIcon(
":/contextMenu/btn_lrc_label"),tr(
"Show Desktop Lrc"),
this);
18 m_lockLrcAction =
new QAction(QIcon(
":/contextMenu/btn_lock"), tr(
"Lock Lrc"),
this);
21 addAction(QIcon(
":/image/lb_app_logo"), tr(
"Show MainWindow"), parent, SLOT(showNormal()));
31 addAction(QIcon(
":/contextMenu/btn_setting"), tr(
"Settings"), parent, SLOT(showSettingWidget()));
33 addAction(tr(
"Quit"), parent, SLOT(quitWindow()));
60 m_showLrcAction->setText(show ? tr(
"Hide Desktop Lrc") : tr(
"Show Desktop Lrc"));
91 if(66 < value && value <=100)
93 style +=
"QToolButton{ margin-left:-48px; }";
95 else if(33 < value && value <=66)
97 style +=
"QToolButton{ margin-left:-32px; }";
99 else if(0 < value && value <=33)
101 style +=
"QToolButton{ margin-left:-16px; }";
105 style +=
"QToolButton{ margin-left:-64px; }";
115 const bool show =
m_showLrcAction->text().trimmed() == tr(
"Show Desktop Lrc").trimmed();
116 m_showLrcAction->setText(show ? tr(
"Hide Desktop Lrc") : tr(
"Show Desktop Lrc"));
123 QWidgetAction *widgetAction =
new QWidgetAction(
this);
124 QWidget *widgetActionContainer =
new QWidget(
this);
125 QVBoxLayout *vbox =
new QVBoxLayout(widgetActionContainer);
127 QWidget *widgetContainer =
new QWidget(widgetActionContainer);
128 widgetContainer->setFixedWidth(172);
129 QHBoxLayout *box =
new QHBoxLayout(widgetContainer);
130 box->setContentsMargins(9, 2, 9, 9);
132 QToolButton *previousPlay =
new QToolButton(widgetContainer);
133 QToolButton *nextPlay =
new QToolButton(widgetContainer);
136 previousPlay->setFixedSize(32, 32);
137 nextPlay->setFixedSize(32, 32);
144 previousPlay->setCursor(QCursor(Qt::PointingHandCursor));
145 nextPlay->setCursor(QCursor(Qt::PointingHandCursor));
146 m_playButton->setCursor(QCursor(Qt::PointingHandCursor));
148 previousPlay->setToolTip(tr(
"Previous"));
149 nextPlay->setToolTip(tr(
"Next"));
152 box->addWidget(previousPlay);
154 box->addWidget(nextPlay);
156 m_showText =
new QLabel(widgetActionContainer);
160 vbox->addWidget(widgetContainer);
162 widgetActionContainer->setLayout(vbox);
163 widgetAction->setDefaultWidget(widgetActionContainer);
164 addAction(widgetAction);
166 connect(previousPlay, SIGNAL(clicked()), parent(), SLOT(playPrevious()));
167 connect(nextPlay, SIGNAL(clicked()), parent(), SLOT(playNext()));
168 connect(
m_playButton, SIGNAL(clicked()), parent(), SLOT(switchToPlayState()));
173 QWidgetAction *widgetAction =
new QWidgetAction(
this);
174 QWidget *widgetActionContainer =
new QWidget(
this);
175 QHBoxLayout *vbox =
new QHBoxLayout(widgetActionContainer);
176 vbox->setContentsMargins(9, 2, 9, 9);
188 widgetActionContainer->setLayout(vbox);
190 widgetAction->setDefaultWidget(widgetActionContainer);
191 addAction(widgetAction);
193 connect(
m_volumeButton, SIGNAL(clicked()), parent(), SLOT(volumeMute()));
194 connect(
m_volumeSlider, SIGNAL(valueChanged(
int)), parent(), SLOT(volumeChanged(
int)));
static constexpr const char * ContextNext
The class of the slider that can clicked any position.
static const QString SliderStyle08
static constexpr const char * TinyBtnSound
static constexpr const char * ContextPause
static const QString MenuStyle02
static const QString ColorStyle03
static constexpr const char * ContextPrevious
static constexpr const char * ContextPlay