瀏覽代碼

Implement browse button for ToolProperties.

git-svn-id: file:///var/svn/tigccpp/trunk@763 9552661e-59e3-4036-b4f2-dbe53926924f
kevinkofler 18 年之前
父節點
當前提交
5e7995b385
共有 2 個文件被更改,包括 18 次插入0 次删除
  1. 7 0
      ktigcc/toolprops.ui
  2. 11 0
      ktigcc/toolprops.ui.h

+ 7 - 0
ktigcc/toolprops.ui

@@ -219,6 +219,12 @@
         <receiver>ToolProperties</receiver>
         <slot>validate()</slot>
     </connection>
+    <connection>
+        <sender>browseButton</sender>
+        <signal>clicked()</signal>
+        <receiver>ToolProperties</receiver>
+        <slot>browseButton_clicked()</slot>
+    </connection>
 </connections>
 <tabstops>
     <tabstop>toolTitle</tabstop>
@@ -236,6 +242,7 @@
     <slot>init()</slot>
     <slot>accept()</slot>
     <slot>validate()</slot>
+    <slot>browseButton_clicked()</slot>
 </slots>
 <pixmapinproject/>
 <layoutdefaults spacing="6" margin="11"/>

+ 11 - 0
ktigcc/toolprops.ui.h

@@ -33,6 +33,8 @@
 #include <ktextedit.h>
 #include <kurl.h>
 #include <kurlrequester.h>
+#include <kfiledialog.h>
+#include <kprocess.h>
 #include "ktigcc.h"
 
 void ToolProperties::init()
@@ -67,3 +69,12 @@ void ToolProperties::validate()
                            || (KURL(workingDirectory->url()).isValid()
                                && KURL(workingDirectory->url()).isLocalFile())));
 }
+
+void ToolProperties::browseButton_clicked()
+{
+  QString ret=KFileDialog::getOpenFileName("/usr/bin",
+    "application/x-executable application/x-executable-script",this,
+    "Choose executable");
+  if (!ret.isEmpty())
+    commandLine->setText(KProcess::quote(ret));
+}