Procházet zdrojové kódy

Fix proxy server page title getting translated while everything else doesn't.
Detect missing proxy configuration module (no kdebase) and show error.


git-svn-id: file:///var/svn/tigccpp/trunk@721 9552661e-59e3-4036-b4f2-dbe53926924f

kevinkofler před 18 roky
rodič
revize
2de308c079
1 změnil soubory, kde provedl 18 přidání a 3 odebrání
  1. 18 3
      ktigcc/newsdlg.ui.h

+ 18 - 3
ktigcc/newsdlg.ui.h

@@ -31,6 +31,7 @@
 */
 
 #include <kcmultidialog.h>
+#include <kcmoduleinfo.h>
 #include <krun.h>
 #include <kurl.h>
 #include <kio/netaccess.h>
@@ -64,6 +65,15 @@ class ColoredListBoxText : public QListBoxText {
     QColor color;
 };
 
+// This hack overrides the comment so it doesn't get translated while
+// everything else doesn't.
+class ProxyModuleInfo : public KCModuleInfo {
+  public:
+    ProxyModuleInfo() : KCModuleInfo("proxy") {
+      setComment("Configure the proxy servers used");
+    }
+};
+
 bool NewsDialog::loadNews()
 {
   QString tmpFile;
@@ -127,9 +137,14 @@ bool NewsDialog::loadNews()
 
 void NewsDialog::proxySettingsButton_clicked()
 {
-  KCMultiDialog proxySettings(this);
-  proxySettings.addModule("proxy");
-  proxySettings.exec();
+  ProxyModuleInfo proxyModuleInfo;
+  if (proxyModuleInfo.moduleName().isNull())
+    KMessageBox::error(this,"This feature requires kdebase.");
+  else {
+    KCMultiDialog proxySettings(this);
+    proxySettings.addModule(proxyModuleInfo);
+    proxySettings.exec();
+  }
 }
 
 void NewsDialog::refreshButton_clicked()