[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kmix/kmix-improvements] src/gui2: Add an icon, and code cleanup
From:       Trever Fischer <tdfischer () fedoraproject ! org>
Date:       2012-09-24 21:58:25
Message-ID: 20120924215825.4F087A60D3 () git ! kde ! org
[Download RAW message or body]

Git commit 7fb96c1bc5275afb7985d2754adf9cc75e6c1156 by Trever Fischer.
Committed on 24/09/2012 at 23:55.
Pushed by tdfischer into branch 'kmix-improvements'.

Add an icon, and code cleanup

M  +18   -4    src/gui2/ControlSlider.cpp

http://commits.kde.org/kmix/7fb96c1bc5275afb7985d2754adf9cc75e6c1156

diff --git a/src/gui2/ControlSlider.cpp b/src/gui2/ControlSlider.cpp
index ab176bb..a532fe5 100644
--- a/src/gui2/ControlSlider.cpp
+++ b/src/gui2/ControlSlider.cpp
@@ -3,6 +3,7 @@
 #include <QtGui/QLabel>
 #include <QtGui/QSlider>
 #include <QtCore/QSignalMapper>
+#include <KDE/KIcon>
 
 #include "control_interface.h"
 
@@ -10,14 +11,24 @@ ControlSlider::ControlSlider(org::kde::KMix::Control *control, QWidget *parent)
     : QWidget(parent)
     , m_control(control)
 {
-    QVBoxLayout *layout = new QVBoxLayout();
-    QLabel *label = new QLabel(m_control->displayName(), this);
+    QVBoxLayout *layout = new QVBoxLayout(this);
     setLayout(layout);
 
+    QWidget *labelContainer = new QWidget(this);
+    QHBoxLayout *labelLayout = new QHBoxLayout(labelContainer);
+    labelContainer->setLayout(labelLayout);
+
+    QLabel *label = new QLabel(m_control->displayName(), labelContainer);
+    QLabel *iconLabel = new QLabel(labelContainer);
+    KIcon icon(control->iconName());
+    iconLabel->setPixmap(icon.pixmap(QSize(32, 32)));
+
+    labelLayout->addWidget(iconLabel);
+    labelLayout->addWidget(label);
+
     QWidget *sliderContainer = new QWidget(this);
-    layout->addWidget(label);
-    layout->addWidget(sliderContainer);
     QHBoxLayout *sliderLayout = new QHBoxLayout(sliderContainer);
+
     QSignalMapper *mapper = new QSignalMapper(this);
     connect(mapper, SIGNAL(mapped(int)), this, SLOT(updateVolume(int)));
     for(int i = 0;i<control->channels();i++) {
@@ -30,6 +41,9 @@ ControlSlider::ControlSlider(org::kde::KMix::Control *control, QWidget *parent)
         connect(slider, SIGNAL(valueChanged(int)), mapper, SLOT(map()));
     }
     connect(control, SIGNAL(volumeChanged(int)), this, SLOT(volumeChange(int)));
+
+    layout->addWidget(labelContainer);
+    layout->addWidget(sliderContainer);
 }
 
 ControlSlider::~ControlSlider()
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic