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

List:       kde-commits
Subject:    KDE/kdebase/workspace/powerdevil/kcmodule/profiles
From:       Dario Freddi <drf () kde ! org>
Date:       2010-12-09 7:22:21
Message-ID: 20101209072221.D1F0AAC8AC () svn ! kde ! org
[Download RAW message or body]

SVN commit 1204814 by dafre:

BUG: 209679

Thanks to the new ID/Name separation, is now possible to edit name and icon of a \
profile

 M  +12 -7     EditPage.cpp  
 M  +1 -1      EditPage.h  
 M  +5 -0      profileEditPage.ui  


--- trunk/KDE/kdebase/workspace/powerdevil/kcmodule/profiles/EditPage.cpp \
#1204813:1204814 @@ -91,6 +91,7 @@
     listLayout->addWidget(m_toolBar);
 
     m_toolBar->addAction(actionNewProfile);
+    m_toolBar->addAction(actionEditProfile);
     m_toolBar->addAction(actionDeleteProfile);
     m_toolBar->addSeparator();
     m_toolBar->addAction(actionImportProfiles);
@@ -99,6 +100,7 @@
     m_toolBar->setToolButtonStyle(Qt::ToolButtonIconOnly);
 
     actionNewProfile->setIcon(KIcon("document-new"));
+    actionEditProfile->setIcon(KIcon("document-edit"));
     actionDeleteProfile->setIcon(KIcon("edit-delete-page"));
     actionImportProfiles->setIcon(KIcon("document-import"));
     actionExportProfiles->setIcon(KIcon("document-export"));
@@ -108,6 +110,7 @@
             SLOT(switchProfile(QListWidgetItem*, QListWidgetItem*)));
 
     connect(actionDeleteProfile, SIGNAL(triggered()), SLOT(deleteCurrentProfile()));
+    connect(actionEditProfile, SIGNAL(triggered(bool)), SLOT(editProfile()));
     connect(actionNewProfile, SIGNAL(triggered()), SLOT(createProfile()));
     connect(actionImportProfiles, SIGNAL(triggered()), SLOT(importProfiles()));
     connect(actionExportProfiles, SIGNAL(triggered()), SLOT(exportProfiles()));
@@ -393,27 +396,30 @@
     delete dialog;
 }
 
-void EditPage::editProfile(const QString &prevname, const QString &icon)
+void EditPage::editProfile(const QString &id, const QString &name, const QString \
&icon)  {
-    if (prevname.isEmpty())
+    if (id.isEmpty() || !m_profilesConfig->hasGroup(id)) {
         return;
+    }
 
-    KConfigGroup group(m_profilesConfig, prevname);
+    KConfigGroup group(m_profilesConfig, id);
 
     group.writeEntry("icon", icon);
+    group.writeEntry("name", name);
 
     group.sync();
 
     // Notify the daemon
-    notifyDaemon(prevname);
+    notifyDaemon(id);
 
     reloadAvailableProfiles();
 }
 
 void EditPage::editProfile()
 {
-    if (!profilesList->currentItem())
+    if (!profilesList->currentItem()) {
         return;
+    }
 
     KDialog *dialog = new KDialog(this);
     QWidget *wg = new QWidget();
@@ -431,7 +437,6 @@
 
     ed->setToolTip(i18n("The name for the new profile"));
     ed->setWhatsThis(i18n("Enter here the name for the profile you are creating"));
-    ed->setEnabled(false);
 
     KConfigGroup group(m_profilesConfig, \
profilesList->currentItem()->data(Qt::UserRole).toString());  
@@ -447,7 +452,7 @@
     ed->setFocus();
 
     if (dialog->exec() == KDialog::Accepted) {
-        editProfile(profilesList->currentItem()->data(Qt::UserRole).toString(), \
ibt->icon()); +        \
editProfile(profilesList->currentItem()->data(Qt::UserRole).toString(), ed->text(), \
ibt->icon());  }
 
     delete dialog;
--- trunk/KDE/kdebase/workspace/powerdevil/kcmodule/profiles/EditPage.h \
#1204813:1204814 @@ -49,7 +49,7 @@
     void switchProfile(QListWidgetItem *current, QListWidgetItem *previous);
     void reloadAvailableProfiles();
     void createProfile(const QString &name, const QString &icon);
-    void editProfile(const QString &prevname, const QString &icon);
+    void editProfile(const QString &id, const QString &name, const QString &icon);
     void deleteCurrentProfile();
     void createProfile();
     void editProfile();
--- trunk/KDE/kdebase/workspace/powerdevil/kcmodule/profiles/profileEditPage.ui \
#1204813:1204814 @@ -81,6 +81,11 @@
     <string>Restore Default Profiles</string>
    </property>
   </action>
+  <action name="actionEditProfile">
+   <property name="text">
+    <string>Edit Profile</string>
+   </property>
+  </action>
  </widget>
  <customwidgets>
   <customwidget>


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

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