aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/addon/AddonManagementDialog.cpp
diff options
context:
space:
mode:
authorGravatar Szymon Tomasz Stefanek2011-03-25 00:19:16 +0000
committerGravatar Szymon Tomasz Stefanek2011-03-25 00:19:16 +0000
commit98d25196380f7a0369e47fbe833e6fb1b3746552 (patch)
tree25c91e77d44b71ebf0744c81153096dc3a9ced53 /src/modules/addon/AddonManagementDialog.cpp
parentAdd addons web interface, Addonize newsticker etc... (diff)
downloadKVIrc-98d25196380f7a0369e47fbe833e6fb1b3746552.tar.gz
KVIrc-98d25196380f7a0369e47fbe833e6fb1b3746552.tar.bz2
KVIrc-98d25196380f7a0369e47fbe833e6fb1b3746552.zip
Add a web interface for the addons
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5692 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/addon/AddonManagementDialog.cpp')
-rw-r--r--src/modules/addon/AddonManagementDialog.cpp26
1 files changed, 25 insertions, 1 deletions
diff --git a/src/modules/addon/AddonManagementDialog.cpp b/src/modules/addon/AddonManagementDialog.cpp
index efa91d2b4..dfcf4ed1c 100644
--- a/src/modules/addon/AddonManagementDialog.cpp
+++ b/src/modules/addon/AddonManagementDialog.cpp
@@ -55,6 +55,10 @@
#include <QDir>
#include <QAbstractTextDocumentLayout>
+#ifdef COMPILE_WEBKIT_SUPPORT
+ #include "WebAddonInterfaceDialog.h"
+#endif //COMPILE_WEBKIT_SUPPORT
+
AddonManagementDialog * AddonManagementDialog::m_pInstance = 0;
extern QRect g_rectManagementDialogGeometry;
@@ -78,12 +82,18 @@ AddonListViewItem::AddonListViewItem(KviTalListWidget *v,KviKvsScriptAddon * a)
setText(t);
QPixmap * p = a->icon();
- if (p) setIcon(*p);
+ if (p)
+ setIcon(*p);
+
+
+
}
AddonListViewItem::~AddonListViewItem()
{
delete m_pAddon;
+
+
}
AddonManagementDialog::AddonManagementDialog(QWidget * p)
@@ -93,6 +103,10 @@ AddonManagementDialog::AddonManagementDialog(QWidget * p)
setObjectName("Addon manager");
setWindowIcon(*(g_pIconManager->getSmallIcon(KviIconManager::Addons)));
+#ifdef COMPILE_WEBKIT_SUPPORT
+ m_pWebInterfaceDialog = NULL;
+#endif //COMPILE_WEBKIT_SUPPORT
+
m_pInstance = this;
QGridLayout * g = new QGridLayout(this);
@@ -191,6 +205,10 @@ AddonManagementDialog::~AddonManagementDialog()
{
g_rectManagementDialogGeometry = QRect(pos().x(),pos().y(),size().width(),size().height());
m_pInstance = 0;
+#ifdef COMPILE_WEBKIT_SUPPORT
+ if(m_pWebInterfaceDialog)
+ delete m_pWebInterfaceDialog;
+#endif //COMPILE_WEBKIT_SUPPORT
}
void AddonManagementDialog::fillListView()
@@ -268,8 +286,14 @@ void AddonManagementDialog::uninstallScript()
void AddonManagementDialog::getMoreScripts()
{
+#ifdef COMPILE_WEBKIT_SUPPORT
+ if(m_pWebInterfaceDialog)
+ return;
+ m_pWebInterfaceDialog = new WebAddonInterfaceDialog();
+#else //!COMPILE_WEBKIT_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_WEBKIT_SUPPORT
}
void AddonManagementDialog::installScript()