void MusicLrcContainerForDesktop::creatToolBarWidget() { m_toolBarWidget = new QWidget(this); m_toolBarWidget->setStyleSheet(MusicUIObject::MCustomStyle09); m_toolBarWidget->setGeometry((m_geometry.x() - TOOLBAR_WIDTH)/2, 0, TOOLBAR_WIDTH, TOOLBAR_HEIGHT); m_showMainWindow = new QPushButton(m_toolBarWidget); m_toolCloseButton = new QToolButton(m_toolBarWidget); m_toolCloseButton->setGeometry(290, 0, 30, TOOLBAR_HEIGHT); connect(m_toolCloseButton, SIGNAL(clicked()), SLOT(close())); m_toolWindowLockedButton = new QToolButton(m_toolBarWidget); m_toolWindowLockedButton->setGeometry(260, 0, 30, TOOLBAR_HEIGHT); connect(m_toolWindowLockedButton, SIGNAL(clicked()), SLOT(setWindowLockedChanged())); m_toolLrcBigerButton = new QToolButton(m_toolBarWidget); m_toolLrcBigerButton->setGeometry(200, 0, 30, TOOLBAR_HEIGHT); connect(m_toolLrcBigerButton, SIGNAL(clicked()), SLOT(setLrcBigerChanged())); m_toolLrcSmallerButton = new QToolButton(m_toolBarWidget); m_toolLrcSmallerButton->setGeometry(230, 0, 30, TOOLBAR_HEIGHT); connect(m_toolLrcSmallerButton, SIGNAL(clicked()), SLOT(setLrcSmallerChanged())); m_toolUpdateLrcButton = new QToolButton(m_toolBarWidget); m_toolUpdateLrcButton->setGeometry(170, 0, 30, TOOLBAR_HEIGHT); connect(m_toolUpdateLrcButton, SIGNAL(clicked()), SIGNAL(theCurrentLrcUpdated())); m_toolSettingButton = new QToolButton(m_toolBarWidget); m_toolSettingButton->setGeometry(140, 0, 30, TOOLBAR_HEIGHT); connect(m_toolSettingButton, SIGNAL(clicked()), SLOT(currentLrcCustom())); m_toolPreSongButton = new QToolButton(m_toolBarWidget); m_toolPreSongButton->setGeometry(50, 0, 30, TOOLBAR_HEIGHT); m_toolNextSongButton = new QToolButton(m_toolBarWidget); m_toolNextSongButton->setGeometry(110, 0, 30, TOOLBAR_HEIGHT); m_toolPlayButton = new QToolButton(m_toolBarWidget); m_toolPlayButton->setGeometry(80, 0, 30, TOOLBAR_HEIGHT); connect(m_toolPreSongButton, SIGNAL(clicked()), m_supperClass, SLOT(musicPlayPrivious())); connect(m_toolNextSongButton, SIGNAL(clicked()), m_supperClass, SLOT(musicPlayNext())); connect(m_toolPlayButton, SIGNAL(clicked()), m_supperClass, SLOT(musicKey())); connect(m_showMainWindow, SIGNAL(clicked()), m_supperClass, SLOT(showNormal())); setButtonIcon(); setButtonCursor(); setButtonTips(); m_toolBarWidget->hide(); }
void MusicLrcContainer::createColorMenu(QMenu &menu) { QActionGroup *group = new QActionGroup(this); group->addAction(menu.addAction(QIcon(":/color/origin"), tr("origin"))); group->addAction(menu.addAction(QIcon(":/color/red"), tr("red"))); group->addAction(menu.addAction(QIcon(":/color/orange"), tr("orange"))); group->addAction(menu.addAction(QIcon(":/color/yellow"), tr("yellow"))); group->addAction(menu.addAction(QIcon(":/color/green"), tr("green"))); group->addAction(menu.addAction(QIcon(":/color/blue"), tr("blue"))); group->addAction(menu.addAction(QIcon(":/color/indigo"), tr("indigo"))); group->addAction(menu.addAction(QIcon(":/color/purple"), tr("purple"))); group->addAction(menu.addAction(QIcon(":/color/white"), tr("white"))); group->addAction(menu.addAction(QIcon(":/color/black"), tr("black"))); connect(group, SIGNAL(triggered(QAction*)), SLOT(changeCurrentLrcColor(QAction*))); menu.addSeparator(); menu.addAction(tr("custom"), this, SLOT(currentLrcCustom())); }
void MusicLrcContainerForDesktop::contextMenuEvent(QContextMenuEvent *event) { QWidget::contextMenuEvent(event); QMenu menu(this); QMenu changColorMenu(tr("changColorMenu"), this); changColorMenu.setStyleSheet(MusicUIObject::MMenuStyle02); menu.setStyleSheet(MusicUIObject::MMenuStyle02); menu.addAction(tr("searchLrcs"), this, SLOT(searchMusicLrcs())); menu.addAction(tr("updateLrc"), this, SIGNAL(theCurrentLrcUpdated())); menu.addAction(tr("makeLrc"), this, SLOT(theCurrentLrcMaked())); menu.addSeparator(); menu.addAction(tr("hide"), this, SLOT(close())); menu.addAction(QIcon(":/contextMenu/lock"), tr("lockLrc"), this, SLOT(setWindowLockedChanged())); menu.addMenu(&changColorMenu); menu.addSeparator(); createColorMenu(changColorMenu); menu.addAction(tr("customSetting"), this, SLOT(currentLrcCustom())); menu.exec(QCursor::pos()); }