Преглед изворни кода

Set wait cursor while generating completion info from system headers so the user knows KTIGCC is busy.

git-svn-id: file:///var/svn/tigccpp/trunk@831 9552661e-59e3-4036-b4f2-dbe53926924f
kevinkofler пре 18 година
родитељ
комит
5166859192
1 измењених фајлова са 14 додато и 2 уклоњено
  1. 14 2
      ktigcc/preferencesdlg.ui.h

+ 14 - 2
ktigcc/preferencesdlg.ui.h

@@ -39,6 +39,7 @@
 #include <qvaluelist.h>
 #include <qapplication.h>
 #include <qeventloop.h>
+#include <qcursor.h>
 #include <knuminput.h>
 #include <kfontdialog.h>
 #include <kcolordialog.h>
@@ -48,6 +49,7 @@
 #include <keditlistbox.h>
 #include <klistbox.h>
 #include <kfiledialog.h>
+#include <kcursor.h>
 #include "ktigcc.h"
 #include "selectstyle.h"
 #include "selectcolors.h"
@@ -719,11 +721,21 @@ void Preferences::regenCompletionInfoButton_clicked()
   QString dirName=KFileDialog::getExistingDirectory(":SystemInclude",this,
     "Pick Help Sources System/Include Folder");
   if (dirName.isEmpty()) return;
-  if (!parseHelpSources(this,dirName,sysHdrCompletion)) return;
+  setCursor(KCursor::waitCursor());
+  if (!parseHelpSources(this,dirName,sysHdrCompletion)) {
+    setCursor(QCursor());
+    return;
+  }
+  setCursor(QCursor());
   dirName=KFileDialog::getExistingDirectory(QString("%1/include/c/")
     .arg(tigcc_base),this,"Pick C Header (include/c) Folder");
   if (dirName.isEmpty()) return;
-  if (!parseSystemHeaders(this,dirName,sysHdrCompletion)) return;
+  setCursor(KCursor::waitCursor());
+  if (!parseSystemHeaders(this,dirName,sysHdrCompletion)) {
+    setCursor(QCursor());
+    return;
+  }
   systemHeaderCompletion=sysHdrCompletion;
   saveSystemHeaderCompletion();
+  setCursor(QCursor());
 }