MusicRightAreaWidget::MusicRightAreaWidget(QWidget *parent)
    : QWidget(parent), m_videoPlayer(nullptr), m_similarFoundWidget(nullptr)
{
    m_supperClass = parent;
    m_lrcDisplayAll = false;
    m_musiclrcfordesktop = new MusicLrcContainerForDesktop(parent);
    m_downloadStatusLabel = new MusicDownloadStatusLabel(parent);
    m_setting = new MusicSettingWidget(this);
    connect(m_setting, SIGNAL(parameterSettingChanged()), parent,
                       SLOT(getParameterSetting()));
    connect(m_setting, SIGNAL(soundEqualizerClicked()), parent,
                       SLOT(musicSetEqualizer()));

    M_CONNECTION->setValue("MusicRightAreaWidget", this);
    M_CONNECTION->poolConnect("MusicSongSearchOnlineTableWidget", "MusicRightAreaWidget");
}
    ui->crossfadeButton->setCursor(QCursor(Qt::PointingHandCursor));
    ui->crossfadeButton->setStyleSheet(MusicUIObject::MPushButtonStyle08);
    ui->stereoButton->setCursor(QCursor(Qt::PointingHandCursor));
    ui->stereoButton->setStyleSheet(MusicUIObject::MPushButtonStyle08);
    ui->ladspaButton->setCursor(QCursor(Qt::PointingHandCursor));
    ui->ladspaButton->setStyleSheet(MusicUIObject::MPushButtonStyle08);
    ui->samplerateButton->setCursor(QCursor(Qt::PointingHandCursor));
    ui->samplerateButton->setStyleSheet(MusicUIObject::MPushButtonStyle08);

    ui->bs2bButton->setEnabled(false);
    ui->crossfadeButton->setEnabled(false);
    ui->stereoButton->setEnabled(false);
    ui->ladspaButton->setEnabled(false);
    ui->samplerateButton->setEnabled(false);

    connect(ui->equalizerButton, SIGNAL(clicked()), SIGNAL(soundEqualizerClicked()));
    connect(ui->bs2bCheckBox, SIGNAL(clicked()), SLOT(soundEffectCheckBoxChanged()));
    connect(ui->crossfadeCheckBox, SIGNAL(clicked()), SLOT(soundEffectCheckBoxChanged()));
    connect(ui->stereoCheckBox, SIGNAL(clicked()), SLOT(soundEffectCheckBoxChanged()));
    connect(ui->ladspaCheckBox, SIGNAL(clicked()), SLOT(soundEffectCheckBoxChanged()));
    connect(ui->samplerateCheckBox, SIGNAL(clicked()), SLOT(soundEffectCheckBoxChanged()));

    QButtonGroup *buttonGroup = new QButtonGroup(this);
    buttonGroup->addButton(ui->bs2bButton, 0);
    buttonGroup->addButton(ui->crossfadeButton, 1);
    buttonGroup->addButton(ui->stereoButton, 2);
    buttonGroup->addButton(ui->ladspaButton, 3);
    buttonGroup->addButton(ui->samplerateButton, 4);
    connect(buttonGroup, SIGNAL(buttonClicked(int)), SLOT(soundEffectValueChanged(int)));

#ifdef Q_OS_WIN