12 m_verticalWindow(false),
14 m_windowLocked(false),
16 m_currentLrcFontSize(0),
19 setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint | Qt::Tool);
20 setAttribute(Qt::WA_TranslucentBackground);
21 setMouseTracking(
true);
43 manager->stopDrawLrc();
71 m_lrcManagers[0]->setText(tr(
"Welcome to use TTKMusicPlayer"));
142 menu.exec(QCursor::pos());
168 QActionGroup *actions =
new QActionGroup(
this);
169 actions->addAction(menu->addAction(tr(
"White")))->setData(0 +
LRC_COLOR_OFFSET);
170 actions->addAction(menu->addAction(tr(
"Blue")))->setData(1 +
LRC_COLOR_OFFSET);
171 actions->addAction(menu->addAction(tr(
"Red")))->setData(2 +
LRC_COLOR_OFFSET);
172 actions->addAction(menu->addAction(tr(
"Black")))->setData(3 +
LRC_COLOR_OFFSET);
173 actions->addAction(menu->addAction(tr(
"Yellow")))->setData(4 +
LRC_COLOR_OFFSET);
174 actions->addAction(menu->addAction(tr(
"Purple")))->setData(5 +
LRC_COLOR_OFFSET);
175 actions->addAction(menu->addAction(tr(
"Green")))->setData(6 +
LRC_COLOR_OFFSET);
177 menu->addSeparator();
181 if(index > -1 && index < actions->actions().count())
183 actions->actions()[index]->setIcon(QIcon(
":/contextMenu/btn_selected"));
209 showMainWindow->setFocusPolicy(Qt::NoFocus);
218 toolPreSongButton->setFixedSize(TOOLBAR_HEIGHT, TOOLBAR_HEIGHT);
228 toolNextSongButton->setFixedSize(TOOLBAR_HEIGHT, TOOLBAR_HEIGHT);
233 toolSettingButton->setFixedSize(TOOLBAR_HEIGHT, TOOLBAR_HEIGHT);
238 toolLrcSmallerButton->setFixedSize(TOOLBAR_HEIGHT, TOOLBAR_HEIGHT);
243 toolLrcBigerButton->setFixedSize(TOOLBAR_HEIGHT, TOOLBAR_HEIGHT);
248 toolStyleButton->setFixedSize(20, 20);
257 QToolButton *toolSearchLrcTextButton =
new QToolButton(
m_toolBarWidget);
259 m_toolBarLayout->addWidget(toolSearchLrcTextButton, 0, Qt::AlignCenter);
260 connect(toolSearchLrcTextButton, SIGNAL(clicked()), SLOT(
searchMusicLrcs()));
262 QToolButton *toolUpdateLrcTextButton =
new QToolButton(
m_toolBarWidget);
264 m_toolBarLayout->addWidget(toolUpdateLrcTextButton, 0, Qt::AlignCenter);
265 connect(toolUpdateLrcTextButton, SIGNAL(clicked()), SIGNAL(
currentLrcUpdated()));
267 QToolButton *toolWindowLockedButton =
new QToolButton(
m_toolBarWidget);
268 toolWindowLockedButton->setFixedSize(TOOLBAR_HEIGHT, TOOLBAR_HEIGHT);
269 m_toolBarLayout->addWidget(toolWindowLockedButton, 0, Qt::AlignCenter);
273 toolCloseButton->setFixedSize(14, 14);
275 connect(toolCloseButton, SIGNAL(clicked()), SLOT(close()));
278 showMainWindow->setIcon(QIcon(
":/image/lb_app_logo"));
280 showMainWindow->setCursor(QCursor(Qt::PointingHandCursor));
281 toolWindowTypeButton->setCursor(QCursor(Qt::PointingHandCursor));
282 toolCloseButton->setCursor(QCursor(Qt::PointingHandCursor));
283 toolStyleButton->setCursor(QCursor(Qt::PointingHandCursor));
284 toolMakeLrcTextButton->setCursor(QCursor(Qt::PointingHandCursor));
285 toolSearchLrcTextButton->setCursor(QCursor(Qt::PointingHandCursor));
286 toolUpdateLrcTextButton->setCursor(QCursor(Qt::PointingHandCursor));
287 toolWindowLockedButton->setCursor(QCursor(Qt::PointingHandCursor));
288 toolLrcBigerButton->setCursor(QCursor(Qt::PointingHandCursor));
289 toolLrcSmallerButton->setCursor(QCursor(Qt::PointingHandCursor));
290 toolPreSongButton->setCursor(QCursor(Qt::PointingHandCursor));
291 toolNextSongButton->setCursor(QCursor(Qt::PointingHandCursor));
292 toolSettingButton->setCursor(QCursor(Qt::PointingHandCursor));
311 showMainWindow->setToolTip(tr(
"Show MainWindow"));
312 toolCloseButton->setToolTip(tr(
"Hide"));
313 toolWindowLockedButton->setToolTip(tr(
"Lock Lrc"));
314 toolLrcBigerButton->setToolTip(tr(
"Zoom Up"));
315 toolLrcSmallerButton->setToolTip(tr(
"Zoom Down"));
316 toolPreSongButton->setToolTip(tr(
"Previous"));
317 toolNextSongButton->setToolTip(tr(
"Next"));
318 toolSettingButton->setToolTip(tr(
"Settings"));
332 manager->setLrcFontSize(size);
346 MusicLrcContainer::mousePressEvent(event);
355 MusicLrcContainer::mouseMoveEvent(event);
358 setCursor(Qt::CrossCursor);
371 MusicLrcContainer::enterEvent(event);
383 MusicLrcContainer::leaveEvent(event);
390 MusicLrcContainer::closeEvent(event);
396 MusicLrcContainer::contextMenuEvent(event);
408 m_linkLocalLrc ? lrcLinkAc->setText(tr(
"Link Off")) : lrcLinkAc->setText(tr(
"Link On"));
409 menu.addAction(tr(
"Hide"),
this, SLOT(close()));
412 QMenu *colorMenu = menu.addMenu(tr(
"Color"));
417 menu.exec(QCursor::pos());
436 QWidget *desktopWidget =
new QWidget(
this);
437 desktopWidget->setObjectName(
"DesktopWidget");
441 move(200, windowSize.height() - height() - 200);
517 QWidget *desktopWidget =
new QWidget(
this);
518 desktopWidget->setObjectName(
"DesktopWidget");
#define QtEnterEvent
Event enter.
static constexpr const char * DeskTopHorizontal
The class of the lrc manager base.
static constexpr const char * DeskTopSizeDown
static const QString BackgroundStyle05
virtual void initCurrentLrc() const overridefinal
static constexpr const char * DeskTopVUpdateLrc
static MusicApplication * instance()
static constexpr const char * LRC_DESKTOP_TPYE
void setWindowLockedChanged()
QBoxLayout * m_toolBarLayout
static constexpr const char * DeskTopVSearchLrc
virtual void mousePressEvent(QMouseEvent *event) overridefinal
static constexpr const char * DeskTopSetting
virtual void setSingleLineTypeChanged() overridefinal
virtual void applyParameter() overridefinal
static constexpr int TOOLBAR_TEXT_LENGTH
static constexpr const char * DeskTopHSearchLrc
virtual void initCurrentLrc() const overridefinal
MusicLrcContainerHorizontalDesktop(QWidget *parent=nullptr)
void setSelfPosition() const
void setLrcSmallerChanged()
virtual void setSingleLineTypeChanged() overridefinal
void statusCopyFrom(MusicLrcContainerForDesktop *other)
QString m_currentSongName
void linkLrcStateChanged()
void setCurrentPlayState(bool state) const
static constexpr int LRC_COLOR_OFFSET
virtual void setSingleLineTypeChanged()
virtual void initCurrentLrc() const
static const QString PushButtonStyle02
static constexpr const char * DeskTopPrevious
#define QtMouseGlobalPos(p)
The class of the lrc container base.
virtual void enterEvent(QtEnterEvent *event) overridefinal
static constexpr const char * DeskTopSizeUp
virtual void startDrawLrc() overridefinal
MusicLrcContainerVerticalDesktop(QWidget *parent=nullptr)
virtual void leaveEvent(QEvent *event) overridefinal
QToolButton * m_toolPlayButton
void setLrcBiggerChanged()
virtual void applyParameter()
static const QString BackgroundStyle01
Background.
The class of the desktop horizontal lrc manager.
static constexpr const char * DeskTopNext
void creatToolBarWidget()
void showLrcMakedWidget()
virtual void resizeLrcSizeArea() overridefinal
static const QString MenuStyle02
The class of the lrc helper.
virtual void closeEvent(QCloseEvent *event) overridefinal
void clearAllMusicLRCManager()
static constexpr int TOOLBAR_MAIN_HEIGHT
static constexpr int TOOLBAR_HEIGHT
void changeCurrentLrcColor(QAction *action)
virtual void resizeLrcSizeArea()=0
static constexpr const char * DeskTopPlay
static constexpr int TOOLBAR_WIDTH
virtual void contextMenuEvent(QContextMenuEvent *event) overridefinal
static constexpr const char * DeskTopVMakeLrc
The class of the desktop vertical lrc manager.
QWidget * m_toolBarWidget
static constexpr const char * DeskTopVertical
~MusicLrcContainerForDesktop()
QList< MusicLrcManager * > m_lrcManagers
static constexpr const char * DeskTopPause
static constexpr const char * DeskTopHUpdateLrc
static constexpr const char * DeskTopHMakeLrc
The class of the desktop lrc container.
void createColorMenu(QMenu *menu)
MusicLrcContainerForDesktop(QWidget *parent=nullptr)
static constexpr const char * DeskTopLock
static constexpr const char * BtnTClose
virtual void mouseMoveEvent(QMouseEvent *event) overridefinal
void updateCurrentLrc(const QString &first, const QString &second, qint64 time)
virtual void resizeLrcSizeArea() overridefinal
static constexpr const char * DeskTopStyle
virtual void stopDrawLrc() overridefinal