aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Input/cue/settingsdialog.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2012-08-26 12:54:56 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2012-08-26 12:54:56 +0000
commit1abba773217ac19dbcc7f413bfaf8376caf8ba42 (patch)
tree0a2565558506a3ad45c9ffd71af0541c206e3c84 /src/plugins/Input/cue/settingsdialog.cpp
parent4e986877f065622cb79ffed4563d42752aebd094 (diff)
downloadqmmp-1abba773217ac19dbcc7f413bfaf8376caf8ba42.tar.gz
qmmp-1abba773217ac19dbcc7f413bfaf8376caf8ba42.tar.bz2
qmmp-1abba773217ac19dbcc7f413bfaf8376caf8ba42.zip
fixed includes
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2906 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Input/cue/settingsdialog.cpp')
0 files changed, 0 insertions, 0 deletions
hl com"> * forkotov02@ya.ru * * * * Based on Promoe, an XMMS2 Client * * Copyright (C) 2005-2006 by XMMS2 Team * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ #include "skin.h" #include "togglebutton.h" #include <QMouseEvent> ToggleButton::ToggleButton ( QWidget *parent,uint on_n,uint on_p,uint off_n,uint off_p ) : PixmapWidget ( parent ) { m_on_n = on_n; m_on_p = on_p; m_off_n = off_n; m_off_p = off_p; m_on = false; skin = Skin::instance(); setChecked ( false ); connect ( skin, SIGNAL ( skinChanged() ), this, SLOT ( updateSkin() ) ); } ToggleButton::~ToggleButton() {} bool ToggleButton::isChecked() { return m_on; } void ToggleButton::updateSkin() { //setPixmap ( skin->getButton ( name_normal ) ); setChecked ( m_on ); } void ToggleButton::click() { m_on = !m_on; setChecked (m_on); emit clicked(m_on); } void ToggleButton::setChecked ( bool on ) { m_on = on; if ( on ) setPixmap ( skin->getButton ( m_on_n ) ); else setPixmap ( skin->getButton ( m_off_n ) ); } void ToggleButton::mousePressEvent ( QMouseEvent* ) { m_cursorin = true; m_old_on = m_on; if ( m_on ) setPixmap ( skin->getButton ( m_off_p ) ); else setPixmap ( skin->getButton ( m_on_p ) ); } void ToggleButton::mouseReleaseEvent ( QMouseEvent* ) { if ( m_cursorin ) { m_on = !m_old_on; setChecked ( m_on ); emit clicked( m_on ); } else { m_on = m_old_on; setChecked ( m_on ); } } void ToggleButton::mouseMoveEvent (QMouseEvent *e) { if ( !m_cursorin && rect().contains(e->pos()) ) { m_cursorin = true; if ( m_old_on ) setPixmap ( skin->getButton ( m_off_p ) ); else setPixmap ( skin->getButton ( m_on_p ) ); } else if ( m_cursorin && !rect().contains(e->pos()) ) { m_cursorin = false; if ( m_old_on ) setPixmap ( skin->getButton ( m_on_n ) ); else