void MusicLrcContainer::changeCurrentLrcColor(QAction *action) { QString text = action->text(); if(text == tr("origin")) setLinearGradientColor(Origin); else if (text == tr("origin")) setLinearGradientColor(Red); else if (text == tr("red")) setLinearGradientColor(Orange); else if (text == tr("yellow")) setLinearGradientColor(Yellow); else if (text == tr("green")) setLinearGradientColor(Green); else if (text == tr("blue")) setLinearGradientColor(Blue); else if (text == tr("indigo")) setLinearGradientColor(Indigo); else if (text == tr("purple")) setLinearGradientColor(Purple); else if (text == tr("white")) setLinearGradientColor(White); else if (text == tr("black")) setLinearGradientColor(Black); }
MusicLrcContainerForInline::MusicLrcContainerForInline(QWidget *parent) : MusicLrcContainer(parent) { m_vBoxLayout = new QVBoxLayout(this); m_vBoxLayout->setMargin(0); setLayout(m_vBoxLayout); m_containerType = "INLINE"; for(int i=0; i<MIN_LRCCONTAIN_COUNT; ++i) { MusicLRCManager *w = new MusicLRCManagerForInline(this); m_vBoxLayout->addWidget(w); m_musicLrcContainer.append(w); } setLinearGradientColor(MusicLRCManager::Origin); m_mouseMovedAt = QPoint(-1, -1); m_mousePressedAt = QPoint(-1, -1); m_mouseLeftPressed = false; m_showArtBackground = true; m_changeSpeedValue = 0; createNoLrcCurrentInfo(); initCurrentLrc(tr("noCurrentSongPlay")); m_lrcAnalysis = new MusicLrcAnalysis(this); m_lrcFloatWidget = new MusicLrcFloatWidget(this); }
void MusicLrcContainer::setSettingParameter(const QString &t) const { for(int i=0; i<m_musicLrcContainer.count(); ++i) { m_musicLrcContainer[i]->setFontFamily(M_SETTING->value(t + "LrcFamilyChoiced").toInt()); m_musicLrcContainer[i]->setFontType(M_SETTING->value(t + "LrcTypeChoiced").toInt()); m_musicLrcContainer[i]->setFontTransparent(M_SETTING->value(t + "LrcColorTransChoiced").toInt()); m_musicLrcContainer[i]->setLrcFontSize((LrcSizeTable)(M_SETTING->value(t + "LrcSizeChoiced").toInt())); } if(M_SETTING->value(t + "LrcColorChoiced").toInt() != -1) { setLinearGradientColor((LrcColorType)M_SETTING->value(t + "LrcColorChoiced").toInt()); setMaskLinearGradientColor(); } else { for(int i=0; i<m_musicLrcContainer.count(); ++i) { m_musicLrcContainer[i]->setLinearGradientColor(M_SETTING->value(t + "LrcBgColorChoiced").value<QColor>()); } setMaskLinearGradientColor(M_SETTING->value(t + "LrcFgColorChoiced").value<QColor>()); } }
void MusicLrcContainer::changeCurrentLrcColor(int index) { setLinearGradientColor(static_cast<LrcColorType>(index)); }