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

List:       kde-commits
Subject:    playground/utils/kdelirc/kcmlirc
From:       Michael Zanetti <michael_zanetti () gmx ! net>
Date:       2009-04-17 20:19:25
Message-ID: 1239999565.310028.18671.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 955519 by mzanetti:

fixes, cleanup


 M  +9 -2      editaction.cpp  
 M  +1 -1      editaction.h  
 M  +3 -4      kcmlirc.cpp  


--- trunk/playground/utils/kdelirc/kcmlirc/editaction.cpp #955518:955519
@@ -38,7 +38,7 @@
 #include <keditlistbox.h>
 #include <QStandardItemModel>
 
-EditAction::EditAction(IRAction *action, QWidget *parent, const bool &modal): \
KDialog(parent) +EditAction::EditAction(IRAction *action, const QStringList \
&modeList, QWidget *parent, const bool &modal): KDialog(parent)  {
     theAction = action;
     editActionBaseWidget = new EditActionBaseWidget();
@@ -56,8 +56,11 @@
     mainGroup.addButton(editActionBaseWidget->theChangeMode);
 
 
+    editActionBaseWidget->theModes->addItem(i18n("[Exit current mode]"));
+    foreach(QString mode, modeList){
+	editActionBaseWidget->theModes->addItem(mode);
+    }
 
-
     updateApplications();
     connectSignalsAndSlots();
     //initDBusApplications();
@@ -146,6 +149,10 @@
 
     if (theAction->isModeChange()) { // change mode
         editActionBaseWidget->theChangeMode->setChecked(true);
+	kDebug() << "is Mode change:" << theAction->object() << "at index" << \
editActionBaseWidget->theModes->findText(theAction->object()); +	for(int i = 0; i < \
editActionBaseWidget->theModes->count(); ++i){ +	  kDebug() << "combobox contents:" \
<< editActionBaseWidget->theModes->itemText(i); +	}
         if (theAction->object().isEmpty())
             editActionBaseWidget->theModes->setCurrentIndex(editActionBaseWidget->theModes->findText(i18n("[Exit \
current mode]")));  else
--- trunk/playground/utils/kdelirc/kcmlirc/editaction.h #955518:955519
@@ -74,7 +74,7 @@
 
 
 public:
-    explicit EditAction(IRAction *action, QWidget *parent = 0, const bool &modal = \
false); +    explicit EditAction(IRAction *action, const QStringList &modeList, \
QWidget *parent = 0, const bool &modal = false);  ~EditAction();
 
 
--- trunk/playground/utils/kdelirc/kcmlirc/kcmlirc.cpp #955518:955519
@@ -168,14 +168,13 @@
 
 void KCMLirc::slotEditAction()
 {
-    EditAction theDialog(currentAction());
     QTreeWidgetItem *item = theKCMLircBase->theModes->selectedItems().first();
     if (item->parent())
         item = item->parent();
-    //TODO: this in not nice should be rewritten
-    theDialog.addItem(i18n("[Exit current mode]"));
+    QStringList modeList;
     for (int i = 0; i < item->childCount(); i++)
-        theDialog.addItem(item->child(i)->text(0));
+        modeList << item->child(i)->text(0);
+    EditAction theDialog(currentAction(), modeList);
     if (theDialog.exec() == QDialog::Accepted) {
         theDialog.writeBack();
         emit changed(true);


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

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