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

List:       kde-commits
Subject:    kdebase/kmenuedit
From:       Waldo Bastian <bastian () kde ! org>
Date:       2004-08-02 15:02:20
Message-ID: 20040802150220.9B9BF94A3 () office ! kde ! org
[Download RAW message or body]

CVS commit by waba: 

Quote paths when using Browse button. (BR86186)
CCMAIL: 86186-done@bugs.kde.org


  M +24 -10    basictab.cpp   1.41
  M +1 -0      basictab.h   1.21


--- kdebase/kmenuedit/basictab.cpp  #1.40:1.41
@@ -39,4 +39,5 @@
 #include <kcombobox.h>
 #include <kkeydialog.h>
+#include <kprocess.h>
 #include "khotkeys.h"
 
@@ -95,4 +96,6 @@ BasicTab::BasicTab( QWidget *parent, con
     connect(_execEdit, SIGNAL(textChanged(const QString&)),
             SLOT(slotChanged()));
+    connect(_execEdit, SIGNAL(urlSelected(const QString&)),
+            SLOT(slotExecSelected()));
     connect(_launchCB, SIGNAL(clicked()), SLOT(launchcb_clicked()));
     connect(_systrayCB, SIGNAL(clicked()), SLOT(systraycb_clicked()));
@@ -101,8 +104,8 @@ BasicTab::BasicTab( QWidget *parent, con
     grid->addMultiCellWidget(_nameEdit, 0, 0, 1, 1);
     grid->addMultiCellWidget(_descriptionEdit, 1, 1, 1, 1);
-    grid->addMultiCellWidget(_commentEdit, 2, 2, 1, 1);
-    grid->addMultiCellWidget(_execEdit, 3, 3, 1, 1);
-    grid->addMultiCellWidget(_launchCB, 4, 4, 0, 1);
-    grid->addMultiCellWidget(_systrayCB, 5, 5, 0, 1);
+    grid->addMultiCellWidget(_commentEdit, 2, 2, 1, 2);
+    grid->addMultiCellWidget(_execEdit, 3, 3, 1, 2);
+    grid->addMultiCellWidget(_launchCB, 4, 4, 0, 2);
+    grid->addMultiCellWidget(_systrayCB, 5, 5, 0, 2);
 
     // setup icon button
@@ -270,5 +273,7 @@ void BasicTab::setFolderInfo(MenuFolderI
     _nameEdit->setText(folderInfo->caption);
     _descriptionEdit->setText(folderInfo->genericname);
+    _descriptionEdit->setCursorPosition(0);
     _commentEdit->setText(folderInfo->comment);
+    _commentEdit->setCursorPosition(0);
     _iconButton->setIcon(folderInfo->icon);
 
@@ -322,5 +327,7 @@ void BasicTab::setEntryInfo(MenuEntryInf
     _nameEdit->setText(df->readName());
     _descriptionEdit->setText(df->readGenericName());
+    _descriptionEdit->setCursorPosition(0);
     _commentEdit->setText(df->readComment());
+    _commentEdit->setCursorPosition(0);
     _iconButton->setIcon(df->readIcon());
 
@@ -435,4 +442,11 @@ void BasicTab::uidcb_clicked()
 }
 
+void BasicTab::slotExecSelected()
+{
+    QString path = _execEdit->lineEdit()->text();
+    if (!path.startsWith("'"))
+        _execEdit->lineEdit()->setText(KProcess::quote(path));
+}
+
 void BasicTab::slotCapturedShortcut(const KShortcut& cut)
 {

--- kdebase/kmenuedit/basictab.h  #1.20:1.21
@@ -63,4 +63,5 @@ protected slots:
     void uidcb_clicked();
     void slotCapturedShortcut(const KShortcut&);
+    void slotExecSelected();
 
 protected:


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

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