aboutsummaryrefslogtreecommitdiff
path: root/src/ui/titlebarcontrol.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-11-04 13:36:43 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-11-04 13:36:43 +0000
commit2702b572ba44364ec1bfc59d635790f00e709591 (patch)
tree37d355810bef05c64806fe111380cf4151182782 /src/ui/titlebarcontrol.cpp
parent97c98d9d52c60bce1e70eb55dd807a21cbe32f04 (diff)
downloadqmmp-2702b572ba44364ec1bfc59d635790f00e709591.tar.gz
qmmp-2702b572ba44364ec1bfc59d635790f00e709591.tar.bz2
qmmp-2702b572ba44364ec1bfc59d635790f00e709591.zip
fixed some ui bugs
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1354 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui/titlebarcontrol.cpp')
-rw-r--r--src/ui/titlebarcontrol.cpp29
1 files changed, 18 insertions, 11 deletions
diff --git a/src/ui/titlebarcontrol.cpp b/src/ui/titlebarcontrol.cpp
index 8238c287a..8f339602b 100644
--- a/src/ui/titlebarcontrol.cpp
+++ b/src/ui/titlebarcontrol.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2007 by Ilya Kotov *
+ * Copyright (C) 2007-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -19,14 +19,15 @@
***************************************************************************/
#include <QMouseEvent>
-
+#include "skin.h"
#include "titlebarcontrol.h"
-TitleBarControl::TitleBarControl(QWidget *parent)
- : QWidget(parent)
+TitleBarControl::TitleBarControl(QWidget *parent) : QWidget(parent)
{
//setAutoFillBackground(TRUE);
- setFixedSize(57,10);
+ m_ratio = Skin::instance()->ratio();
+ resize(m_ratio*57, m_ratio*10);
+ connect(Skin::instance(), SIGNAL(skinChanged()),SLOT(updateSkin()));
}
@@ -40,19 +41,25 @@ void TitleBarControl::mousePressEvent (QMouseEvent *)
void TitleBarControl::mouseReleaseEvent (QMouseEvent * event)
{
QPoint pt = event->pos();
- if(QRect(0,0,8,10).contains(pt))
+ if(QRect(0,0,m_ratio*8,m_ratio*10).contains(pt))
emit previousClicked();
- else if(QRect(8,0,11,10).contains(pt))
+ else if(QRect(m_ratio*8,0,m_ratio*11,m_ratio*10).contains(pt))
emit playClicked();
- else if(QRect(19,0,10,10).contains(pt))
+ else if(QRect(m_ratio*19,0,m_ratio*10,m_ratio*10).contains(pt))
emit pauseClicked();
- else if(QRect(29,0,8,10).contains(pt))
+ else if(QRect(m_ratio*29,0,m_ratio*8,m_ratio*10).contains(pt))
emit stopClicked();
- else if(QRect(37,0,10,10).contains(pt))
+ else if(QRect(m_ratio*37,0,m_ratio*10,m_ratio*10).contains(pt))
emit nextClicked();
- else if(QRect(47,0,10,10).contains(pt))
+ else if(QRect(m_ratio*47,0,m_ratio*10,m_ratio*10).contains(pt))
emit ejectClicked();
}
void TitleBarControl::mouseMoveEvent(QMouseEvent*)
{}
+
+void TitleBarControl::updateSkin()
+{
+ m_ratio = Skin::instance()->ratio();
+ resize(m_ratio*57, m_ratio*10);
+}