aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/addon/AddonManagementDialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/addon/AddonManagementDialog.cpp')
-rw-r--r--src/modules/addon/AddonManagementDialog.cpp28
1 files changed, 15 insertions, 13 deletions
diff --git a/src/modules/addon/AddonManagementDialog.cpp b/src/modules/addon/AddonManagementDialog.cpp
index 1e2316c7e..bc67931f6 100644
--- a/src/modules/addon/AddonManagementDialog.cpp
+++ b/src/modules/addon/AddonManagementDialog.cpp
@@ -56,9 +56,7 @@
#include <QAbstractTextDocumentLayout>
#include <QShortcut>
-#ifdef COMPILE_WEBENGINE_SUPPORT
#include "WebAddonInterfaceDialog.h"
-#endif //COMPILE_WEBENGINE_SUPPORT
AddonManagementDialog * AddonManagementDialog::m_pInstance = nullptr;
extern QRect g_rectManagementDialogGeometry;
@@ -98,9 +96,7 @@ AddonManagementDialog::AddonManagementDialog(QWidget * p)
setObjectName("Addon manager");
setWindowIcon(*(g_pIconManager->getSmallIcon(KviIconManager::Addons)));
-#ifdef COMPILE_WEBENGINE_SUPPORT
m_pWebInterfaceDialog = nullptr;
-#endif //COMPILE_WEBENGINE_SUPPORT
m_pInstance = this;
QGridLayout * g = new QGridLayout(this);
@@ -200,10 +196,8 @@ AddonManagementDialog::AddonManagementDialog(QWidget * p)
AddonManagementDialog::~AddonManagementDialog()
{
-#ifdef COMPILE_WEBENGINE_SUPPORT
if(m_pWebInterfaceDialog)
delete m_pWebInterfaceDialog;
-#endif //COMPILE_WEBENGINE_SUPPORT
g_rectManagementDialogGeometry = QRect(pos().x(), pos().y(), size().width(), size().height());
m_pInstance = nullptr;
}
@@ -292,14 +286,22 @@ void AddonManagementDialog::uninstallScript()
void AddonManagementDialog::getMoreScripts()
{
-#ifdef COMPILE_WEBENGINE_SUPPORT
if(m_pWebInterfaceDialog)
- return;
- m_pWebInterfaceDialog = new WebAddonInterfaceDialog();
-#else //!COMPILE_WEBENGINE_SUPPORT
- // If change this introducing not-fixed text, remember to escape this using KviQString::escapeKvs()!
- KviKvsScript::run("openurl http://www.kvirc.net/?id=addons&version=" KVI_VERSION "." KVI_SOURCES_DATE, g_pActiveWindow);
-#endif //!COMPILE_WEBENGINE_SUPPORT
+ {
+ m_pWebInterfaceDialog->show();
+ }
+ else
+ {
+ m_pWebInterfaceDialog = new WebAddonInterfaceDialog();
+ QObject::connect(m_pWebInterfaceDialog, SIGNAL(destroyed()), this, SLOT(webInterfaceDialogDestroyed()));
+ m_pWebInterfaceDialog->show();
+ }
+}
+
+void AddonManagementDialog::webInterfaceDialogDestroyed()
+{
+ m_pWebInterfaceDialog = nullptr;
+ fillListView();
}
void AddonManagementDialog::installScript()