aboutsummaryrefslogtreecommitdiff
path: root/src/ui/timeindicator.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/timeindicator.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/timeindicator.cpp')
-rw-r--r--src/ui/timeindicator.cpp35
1 files changed, 17 insertions, 18 deletions
diff --git a/src/ui/timeindicator.cpp b/src/ui/timeindicator.cpp
index 931e22b90..679edad10 100644
--- a/src/ui/timeindicator.cpp
+++ b/src/ui/timeindicator.cpp
@@ -26,11 +26,11 @@
#include "skin.h"
#include "timeindicator.h"
-TimeIndicator::TimeIndicator ( QWidget *parent )
- : PixmapWidget ( parent )
+TimeIndicator::TimeIndicator (QWidget *parent)
+ : PixmapWidget (parent)
{
m_skin = Skin::instance();
- m_pixmap = QPixmap ( 65,13 );
+ m_pixmap = QPixmap (65 * m_skin->ratio(),13 * m_skin->ratio());
m_elapsed = true;
m_time = m_songDuration = 0;
readSettings();
@@ -47,34 +47,35 @@ TimeIndicator::TimeIndicator ( QWidget *parent )
void TimeIndicator::setTime ( int t )
{
m_time = t;
- m_pixmap.fill ( Qt::transparent );
- QPainter paint ( &m_pixmap );
+ m_pixmap.fill (Qt::transparent);
+ int r = m_skin->ratio();
+ QPainter paint (&m_pixmap);
if (!m_elapsed)
{
t = m_songDuration - t;
- paint.drawPixmap(QPoint(2,0),m_skin->getNumber( 10 ));
+ paint.drawPixmap(r*2,0,m_skin->getNumber(10));
}
if (t < 0)
t = 0;
- paint.drawPixmap(QPoint(13,0),m_skin->getNumber( t/600%10 ));
- paint.drawPixmap(QPoint(26,0),m_skin->getNumber( t/60%10 ));
- paint.drawPixmap(QPoint(43,0),m_skin->getNumber( t%60/10 ));
- paint.drawPixmap(QPoint(56,0),m_skin->getNumber( t%60%10 ));
+ paint.drawPixmap(r*13,0,m_skin->getNumber(t/600%10));
+ paint.drawPixmap(r*26,0,m_skin->getNumber(t/60%10));
+ paint.drawPixmap(r*43,0,m_skin->getNumber(t%60/10));
+ paint.drawPixmap(r*56,0,m_skin->getNumber(t%60%10));
- setPixmap ( m_pixmap );
+ setPixmap (m_pixmap);
}
void TimeIndicator::reset()
{
- m_pixmap.fill ( Qt::transparent );
- QPainter paint ( &m_pixmap );
- setPixmap ( m_pixmap );
+ m_pixmap.fill (Qt::transparent);
+ QPainter paint (&m_pixmap);
+ setPixmap (m_pixmap );
}
-void TimeIndicator::mousePressEvent(QMouseEvent* e )
+void TimeIndicator::mousePressEvent(QMouseEvent* e)
{
if (m_needToShowTime && e->button() & Qt::LeftButton)
{
@@ -97,6 +98,7 @@ TimeIndicator::~TimeIndicator()
void TimeIndicator::updateSkin()
{
+ m_pixmap = QPixmap (65 * m_skin->ratio(),13 * m_skin->ratio());
if (m_needToShowTime)
setTime(m_time);
}
@@ -109,7 +111,6 @@ void TimeIndicator::readSettings()
settings.endGroup();
}
-
void TimeIndicator::writeSettings()
{
QSettings settings(Qmmp::configFile(), QSettings::IniFormat);
@@ -118,11 +119,9 @@ void TimeIndicator::writeSettings()
settings.endGroup();
}
-
void TimeIndicator::setNeedToShowTime(bool need)
{
m_needToShowTime = need;
- //if (!need) reset();
if (!need)
m_timer->start();
else