MusicLrcContainerForDesktop::MusicLrcContainerForDesktop(QWidget *parent)
    : MusicLrcContainer(parent)
{
    m_supperClass = parent;
    setWindowFlags(Qt::Window | Qt::FramelessWindowHint |
                   Qt::WindowStaysOnTopHint );
    setAttribute(Qt::WA_TranslucentBackground);
    setMouseTracking(true);

    m_containerType = "DESKTOP";
    //Move the QWidget in the appropriate location
    QSize windowSize = M_SETTING->value(MusicSettingManager::ScreenSize).toSize();
    m_geometry.setX(windowSize.width() - 300);
    m_geometry.setY(80);

    creatToolBarWidget();
    m_desktopWidget = new QWidget(this);
    m_desktopWidget->setObjectName("desktopWidget");
    m_musicLrcContainer << new MusicLRCManagerForDesktop(m_desktopWidget)
                        << new MusicLRCManagerForDesktop(m_desktopWidget);

    setGeometry(200,  windowSize.height() - height() - 150, m_geometry.x(), 2*m_geometry.y() + TOOLBAR_HEIGHT);
    m_desktopWidget->setGeometry(0, TOOLBAR_HEIGHT, m_geometry.x(), 2*m_geometry.y());
    setSelfGeometry();

    m_currentTime = -1;
    m_reverse = false;
    m_windowLocked = false;

    m_currentLrcFontSize = static_cast<MusicLRCManagerForDesktop*>(m_musicLrcContainer[0])->getFirstFontSize();
}
void MusicLrcContainerForDesktop::resizeLrcSizeArea(bool bigger)
{
    m_geometry.setY(bigger ? m_geometry.y() + 1 : m_geometry.y() - 1);
    setSelfGeometry();
    foreach(MusicLRCManager *manager, m_musicLrcContainer)
    {
        static_cast<MusicLRCManagerForDesktop*>(manager)->setLrcFontSize(bigger ? ++m_currentLrcFontSize
                                                                                : --m_currentLrcFontSize);
    }
void MusicLrcContainerForDesktop::resizeLrcSizeArea(bool bigger)
{
    m_geometry.setY(bigger ? m_geometry.y() + 1 : m_geometry.y() - 1);
    setSelfGeometry();
    for(int i=0; i<m_musicLrcContainer.count(); ++i)
    {
        static_cast<MusicLRCManagerForDesktop*>(m_musicLrcContainer[i])->setLrcFontSize(bigger ? ++m_currentLrcFontSize
                                                                                               : --m_currentLrcFontSize);
    }
    m_musicLrcContainer[1]->setText(m_musicLrcContainer[1]->text());
    resizeLrcSizeArea();
    M_SETTING->setValue(MusicSettingManager::DLrcSizeChoiced, m_currentLrcFontSize);
}