aboutsummaryrefslogtreecommitdiff
path: root/src/ui/eqslider.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-11-03 21:34:57 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-11-03 21:34:57 +0000
commit97c98d9d52c60bce1e70eb55dd807a21cbe32f04 (patch)
treec57ee489faeb2c6b7eb4e5b2e05fcbb80b5df228 /src/ui/eqslider.cpp
parentee34c25e1f1e225d2527574abf2980afea9adf7d (diff)
downloadqmmp-97c98d9d52c60bce1e70eb55dd807a21cbe32f04.tar.gz
qmmp-97c98d9d52c60bce1e70eb55dd807a21cbe32f04.tar.bz2
qmmp-97c98d9d52c60bce1e70eb55dd807a21cbe32f04.zip
added double size mode
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1353 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui/eqslider.cpp')
-rw-r--r--src/ui/eqslider.cpp20
1 files changed, 9 insertions, 11 deletions
diff --git a/src/ui/eqslider.cpp b/src/ui/eqslider.cpp
index 6add1f281..4c3ef0a05 100644
--- a/src/ui/eqslider.cpp
+++ b/src/ui/eqslider.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2006 by Ilya Kotov *
+ * Copyright (C) 2006-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -27,8 +27,7 @@
#include "eqslider.h"
-EqSlider::EqSlider(QWidget *parent)
- : PixmapWidget(parent)
+EqSlider::EqSlider(QWidget *parent): PixmapWidget(parent)
{
m_skin = Skin::instance();
connect(m_skin, SIGNAL(skinChanged()), this, SLOT(updateSkin()));
@@ -41,7 +40,6 @@ EqSlider::EqSlider(QWidget *parent)
setCursor(m_skin->getCursor(Skin::CUR_EQSLID));
}
-
EqSlider::~EqSlider()
{}
@@ -49,19 +47,18 @@ void EqSlider::mousePressEvent(QMouseEvent *e)
{
m_moving = TRUE;
press_pos = e->y();
- if (m_pos<e->y() && e->y()<m_pos+11)
+ if (m_pos<e->y() && e->y()<m_pos+11*m_skin->ratio())
{
press_pos = e->y()-m_pos;
}
else
{
- m_value = convert(qMax(qMin(height()-12,e->y()-6),0));
- press_pos = 6;
+ m_value = convert(qMax(qMin(height()-12*m_skin->ratio(),e->y()-6*m_skin->ratio()),0));
+ press_pos = 6*m_skin->ratio();
if (m_value!=m_old)
{
emit sliderMoved(m_value);
m_old = m_value;
- //qDebug ("%d",m_value);
}
}
draw();
@@ -80,7 +77,7 @@ void EqSlider::mouseMoveEvent(QMouseEvent* e)
int po = e->y();
po = po - press_pos;
- if (0<=po && po<=height()-12)
+ if (0<=po && po<=height()-12*m_skin->ratio())
{
m_value = convert(po);
draw();
@@ -116,13 +113,14 @@ void EqSlider::setMax(double m)
void EqSlider::updateSkin()
{
+ resize(m_skin->getEqSlider(0).size());
draw(FALSE);
setCursor(m_skin->getCursor(Skin::CUR_EQSLID));
}
void EqSlider::draw(bool pressed)
{
- int p=int(ceil(double(m_value-m_min)*(height()-12)/(m_max-m_min)));
+ int p=int(ceil(double(m_value-m_min)*(height()-12*m_skin->ratio())/(m_max-m_min)));
m_pixmap = m_skin->getEqSlider(27-27*(m_value-m_min)/(m_max-m_min));
QPainter paint(&m_pixmap);
if (pressed)
@@ -135,7 +133,7 @@ void EqSlider::draw(bool pressed)
double EqSlider::convert(int p)
{
- return (m_max - m_min)*(p)/(height() - 12) + m_min;
+ return (m_max - m_min)*(p)/(height() - 12*m_skin->ratio()) + m_min;
}
void EqSlider::wheelEvent(QWheelEvent *e)