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