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));
}