OSDN Git Service

kget: show the server address in label
authorIvailo Monev <xakepa10@gmail.com>
Wed, 21 Jun 2023 00:19:30 +0000 (03:19 +0300)
committerIvailo Monev <xakepa10@gmail.com>
Wed, 21 Jun 2023 00:19:30 +0000 (03:19 +0300)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
kget/conf/dlgwebinterface.cpp
kget/conf/dlgwebinterface.ui
kget/core/kget.h
kget/mainwindow.h

index 654137b..f60ff9f 100644 (file)
@@ -10,6 +10,9 @@
 
 #include "dlgwebinterface.h"
 
+#include "core/kget.h"
+#include "mainwindow.h"
+#include "extensions/webinterface/httpserver.h"
 #include "settings.h"
 
 #include <KMessageBox>
@@ -45,6 +48,16 @@ void DlgWebinterface::readConfig()
             KMessageBox::error(nullptr, i18n("Could not open KPasswdStore"));
         }
     }
+
+    QString webaddress;
+    if (KGet::m_mainWindow && KGet::m_mainWindow->m_webinterface) {
+        webaddress = KGet::m_mainWindow->m_webinterface->address();
+    }
+    if (!webaddress.isEmpty()) {
+        serverLabel->setText(i18n("<html>The server can be accessed at <a href=\"%1\">%1</a>.</html>", webaddress));
+    } else {
+        serverLabel->setText(QString());
+    }
 }
 
 void DlgWebinterface::saveSettings()
index 2bc7fd3..11920eb 100644 (file)
      </property>
     </spacer>
    </item>
+   <item>
+    <widget class="QLabel" name="serverLabel">
+     <property name="text">
+      <string></string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignHCenter|Qt::AlignVCenter</set>
+     </property>
+     <property name="openExternalLinks">
+      <bool>true</bool>
+     </property>
+    </widget>
+   </item>
   </layout>
  </widget>
  <customwidgets>
index 8d9ed54..a3652d1 100644 (file)
@@ -69,6 +69,8 @@ class KGET_EXPORT KGet
     friend class GenericObserver;
     friend class TransferTreeModel;
     friend class UrlChecker;
+    friend class DlgWebinterface;
+
     public:
         enum AfterFinishAction {
             Quit = 0,
index c5fa0aa..c5fdaa5 100644 (file)
@@ -39,6 +39,7 @@ class KGet;
 class MainWindow : public KXmlGuiWindow
 {
     friend class DBusKGetWrapper;
+    friend class DlgWebinterface;
 
 Q_OBJECT
 public: