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"));
141 menu.exec(QCursor::pos());
167 QActionGroup *group =
new QActionGroup(
this);
168 group->addAction(menu.addAction(tr(
"White")))->setData(0 +
LRC_COLOR_OFFSET);
169 group->addAction(menu.addAction(tr(
"Blue")))->setData(1 +
LRC_COLOR_OFFSET);
171 group->addAction(menu.addAction(tr(
"Black")))->setData(3 +
LRC_COLOR_OFFSET);
172 group->addAction(menu.addAction(tr(
"Yellow")))->setData(4 +
LRC_COLOR_OFFSET);
173 group->addAction(menu.addAction(tr(
"Purple")))->setData(5 +
LRC_COLOR_OFFSET);
174 group->addAction(menu.addAction(tr(
"Green")))->setData(6 +
LRC_COLOR_OFFSET);
180 if(index > -1 && index < group->actions().count())
182 group->actions()[index]->setIcon(QIcon(
":/contextMenu/btn_selected"));
208 showMainWindow->setFocusPolicy(Qt::NoFocus);
217 toolPreSongButton->setFixedSize(TOOLBAR_HEIGHT, TOOLBAR_HEIGHT);
227 toolNextSongButton->setFixedSize(TOOLBAR_HEIGHT, TOOLBAR_HEIGHT);
232 toolSettingButton->setFixedSize(TOOLBAR_HEIGHT, TOOLBAR_HEIGHT);
237 toolLrcSmallerButton->setFixedSize(TOOLBAR_HEIGHT, TOOLBAR_HEIGHT);
242 toolLrcBigerButton->setFixedSize(TOOLBAR_HEIGHT, TOOLBAR_HEIGHT);
247 toolStyleButton->setFixedSize(20, 20);
256 QToolButton *toolSearchLrcTextButton =
new QToolButton(
m_toolBarWidget);
258 m_toolBarLayout->addWidget(toolSearchLrcTextButton, 0, Qt::AlignCenter);
259 connect(toolSearchLrcTextButton, SIGNAL(clicked()), SLOT(
searchMusicLrcs()));
261 QToolButton *toolUpdateLrcTextButton =
new QToolButton(
m_toolBarWidget);
263 m_toolBarLayout->addWidget(toolUpdateLrcTextButton, 0, Qt::AlignCenter);
264 connect(toolUpdateLrcTextButton, SIGNAL(clicked()), SIGNAL(
currentLrcUpdated()));
266 QToolButton *toolWindowLockedButton =
new QToolButton(
m_toolBarWidget);
267 toolWindowLockedButton->setFixedSize(TOOLBAR_HEIGHT, TOOLBAR_HEIGHT);
268 m_toolBarLayout->addWidget(toolWindowLockedButton, 0, Qt::AlignCenter);
272 toolCloseButton->setFixedSize(14, 14);
274 connect(toolCloseButton, SIGNAL(clicked()), SLOT(close()));
277 showMainWindow->setIcon(QIcon(
":/image/lb_app_logo"));
279 showMainWindow->setCursor(QCursor(Qt::PointingHandCursor));
280 toolWindowTypeButton->setCursor(QCursor(Qt::PointingHandCursor));
281 toolCloseButton->setCursor(QCursor(Qt::PointingHandCursor));
282 toolStyleButton->setCursor(QCursor(Qt::PointingHandCursor));
283 toolMakeLrcTextButton->setCursor(QCursor(Qt::PointingHandCursor));
284 toolSearchLrcTextButton->setCursor(QCursor(Qt::PointingHandCursor));
285 toolUpdateLrcTextButton->setCursor(QCursor(Qt::PointingHandCursor));
286 toolWindowLockedButton->setCursor(QCursor(Qt::PointingHandCursor));
287 toolLrcBigerButton->setCursor(QCursor(Qt::PointingHandCursor));
288 toolLrcSmallerButton->setCursor(QCursor(Qt::PointingHandCursor));
289 toolPreSongButton->setCursor(QCursor(Qt::PointingHandCursor));
290 toolNextSongButton->setCursor(QCursor(Qt::PointingHandCursor));
291 toolSettingButton->setCursor(QCursor(Qt::PointingHandCursor));
310 showMainWindow->setToolTip(tr(
"Show MainWindow"));
311 toolCloseButton->setToolTip(tr(
"Hide"));
312 toolWindowLockedButton->setToolTip(tr(
"Lock Lrc"));
313 toolLrcBigerButton->setToolTip(tr(
"Zoom Up"));
314 toolLrcSmallerButton->setToolTip(tr(
"Zoom Down"));
315 toolPreSongButton->setToolTip(tr(
"Previous"));
316 toolNextSongButton->setToolTip(tr(
"Next"));
317 toolSettingButton->setToolTip(tr(
"Settings"));
331 manager->setLrcFontSize(size);
345 MusicLrcContainer::mousePressEvent(event);
354 MusicLrcContainer::mouseMoveEvent(event);
357 setCursor(Qt::CrossCursor);
370 MusicLrcContainer::enterEvent(event);
382 MusicLrcContainer::leaveEvent(event);
389 MusicLrcContainer::closeEvent(event);
395 MusicLrcContainer::contextMenuEvent(event);
406 m_linkLocalLrc ? lrcLinkAc->setText(tr(
"Link Off")) : lrcLinkAc->setText(tr(
"Link On"));
407 menu.addAction(tr(
"Hide"),
this, SLOT(close()));
410 QMenu changColorMenu(tr(
"Color"), &menu);
412 menu.addMenu(&changColorMenu);
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
void createColorMenu(QMenu &menu)
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
virtual void closeEvent(QCloseEvent *event) overridefinal
void clearAllMusicLRCManager()
The class of the lrc defines.
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.
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