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

List:       kde-commits
Subject:    KDE/kdebase/workspace/plasma/applets/quicklaunch
From:       Alessandro Diaferia <alediaferia () gmail ! com>
Date:       2009-08-31 16:09:22
Message-ID: 1251734962.004747.28011.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1017823 by adiaferia:

allow showing icon names

 M  +25 -1     quicklaunchApplet.cpp  
 M  +3 -0      quicklaunchApplet.h  
 M  +16 -2     quicklaunchConfig.ui  


--- trunk/KDE/kdebase/workspace/plasma/applets/quicklaunch/quicklaunchApplet.cpp \
#1017822:1017823 @@ -63,7 +63,8 @@
     m_addAction(0),
     m_removeAction(0),
     m_sortappAscending(0),
-    m_sortappDescending(0)
+    m_sortappDescending(0),
+    m_showIconNames(false)
 {
     setHasConfigurationInterface(true);
     setAcceptDrops(true);
@@ -105,6 +106,9 @@
     m_visibleIcons = qMax(-1, cg.readEntry("visibleIcons", m_visibleIcons));
     m_dialogIconSize = qMax(s_defaultIconSize, (int)cg.readEntry("dialogIconSize", \
contentsRect().height() / 2));  
+    m_showIconNames = (bool)cg.readEntry("showIconNames", false);
+    setShowIconNames(m_showIconNames);
+
     // Initialize outer layout
     m_layout = new QGraphicsLinearLayout(this);
     m_layout->setContentsMargins(0, 0, 0, 0);
@@ -155,6 +159,13 @@
     m_isBusy = false;
 }
 
+void QuicklaunchApplet::setShowIconNames(bool set)
+{
+    foreach (QuicklaunchIcon *icon, m_icons) {
+        icon->setText(set ? icon->appName() : QString());
+    }
+}
+
 QSizeF QuicklaunchApplet::sizeHint(Qt::SizeHint which, const QSizeF & constraint) \
const  {
     if (which == Qt::PreferredSize) {
@@ -325,6 +336,8 @@
     uiConfig.iconSizeSlider->setValue(m_preferredIconSize);
     uiConfig.dialogIconSizeSpin->setValue(m_dialogIconSize);
     uiConfig.dialogIconSizeSlider->setValue(m_dialogIconSize);
+    
+    uiConfig.iconNamesCheckBox->setChecked(m_showIconNames);
 
     uiConfig.icons->setValue(m_visibleIcons);
     parent->addPage(widget, i18n("General"), icon());
@@ -357,6 +370,14 @@
         cg.writeEntry("dialogIconSize", m_dialogIconSize);
         changed = true;
     }
+    
+    bool iconNames = uiConfig.iconNamesCheckBox->isChecked();
+    if (m_showIconNames != iconNames) {
+        m_showIconNames = iconNames;
+	cg.writeEntry("showIconNames", m_showIconNames);
+        setShowIconNames(m_showIconNames);
+	changed = true;
+    }
 
     if (changed) {
         emit configNeedsSaving();
@@ -631,6 +652,9 @@
     }
 
     QuicklaunchIcon *container = new QuicklaunchIcon(appUrl, text, icon, \
genericName, this); +    if (m_showIconNames) {
+        container->setText(container->appName());
+    }
     container->installEventFilter(this);
 
     m_icons.insert(index, container);
--- trunk/KDE/kdebase/workspace/plasma/applets/quicklaunch/quicklaunchApplet.h \
#1017822:1017823 @@ -167,6 +167,8 @@
         void saveConfig() {}
 
         bool dropHandler(const int pos, const QMimeData *mimedata);
+	
+        void setShowIconNames(bool set);
 
         QGraphicsLinearLayout *m_layout;
         QuicklaunchLayout *m_innerLayout;
@@ -186,6 +188,7 @@
         QuicklaunchIcon *m_rightClickedIcon;
         QPointF m_mousePressPos;
         bool m_isBusy;
+	bool m_showIconNames;
 
         QAction* m_addAction;
         QAction* m_removeAction;
--- trunk/KDE/kdebase/workspace/plasma/applets/quicklaunch/quicklaunchConfig.ui \
#1017822:1017823 @@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>372</width>
-    <height>117</height>
+    <width>405</width>
+    <height>143</height>
    </rect>
   </property>
   <property name="windowTitle">
@@ -117,6 +117,20 @@
      </property>
     </widget>
    </item>
+   <item row="4" column="0">
+    <widget class="QLabel" name="label_4">
+     <property name="text">
+      <string>Show icon names:</string>
+     </property>
+    </widget>
+   </item>
+   <item row="4" column="2">
+    <widget class="QCheckBox" name="iconNamesCheckBox">
+     <property name="text">
+      <string/>
+     </property>
+    </widget>
+   </item>
   </layout>
  </widget>
  <customwidgets>


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

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