diff options
| author | 2011-03-25 00:19:16 +0000 | |
|---|---|---|
| committer | 2011-03-25 00:19:16 +0000 | |
| commit | 98d25196380f7a0369e47fbe833e6fb1b3746552 (patch) | |
| tree | 25c91e77d44b71ebf0744c81153096dc3a9ced53 /src/modules/addon/AddonManagementDialog.cpp | |
| parent | Add addons web interface, Addonize newsticker etc... (diff) | |
| download | KVIrc-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.cpp | 26 |
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() |
