diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2008-08-13 16:43:51 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2008-08-13 16:43:51 +0000 |
| commit | 4ccbc35ad14eaf86c56322c4155de109735ca60d (patch) | |
| tree | af6cf2a860bc129c6566b95156723385acf99203 /src/ui/eqtitlebar.cpp | |
| parent | b5833f9423ecdc673f653dbb3f4bca6dacc918c1 (diff) | |
| download | qmmp-4ccbc35ad14eaf86c56322c4155de109735ca60d.tar.gz qmmp-4ccbc35ad14eaf86c56322c4155de109735ca60d.tar.bz2 qmmp-4ccbc35ad14eaf86c56322c4155de109735ca60d.zip | |
fixed skin parsing
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@497 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui/eqtitlebar.cpp')
| -rw-r--r-- | src/ui/eqtitlebar.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/ui/eqtitlebar.cpp b/src/ui/eqtitlebar.cpp index 076a81de1..a007a0763 100644 --- a/src/ui/eqtitlebar.cpp +++ b/src/ui/eqtitlebar.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2007 by Ilya Kotov * + * Copyright (C) 2007-2008 by Ilya Kotov * * forkotov02@hotmail.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -51,8 +51,11 @@ EqTitleBar::EqTitleBar(QWidget *parent) QSettings settings(QDir::homePath()+"/.qmmp/qmmprc", QSettings::IniFormat); if (settings.value("Equalizer/shaded", FALSE).toBool()) shade(); + else + updateMask(); m_align = TRUE; setActive(FALSE); + connect(m_skin, SIGNAL(skinChanged()), SLOT(updateMask())); } @@ -173,6 +176,7 @@ void EqTitleBar::shade() } if (m_align) Dock::getPointer()->align(m_eq, m_shaded? -102: 102); + updateMask(); } void EqTitleBar::updateVolume() @@ -180,3 +184,11 @@ void EqTitleBar::updateVolume() m_mw->setVolume(m_volumeBar->value(), m_balanceBar->value()); } +void EqTitleBar::updateMask() +{ + m_eq->clearMask(); + m_eq->setMask(QRegion(0,0,m_eq->width(),m_eq->height())); + QRegion region = m_skin->getRegion(m_shaded? Skin::EQUALIZER_WS : Skin::EQUALIZER); + if (!region.isEmpty()) + m_eq->setMask(region); +} |
