aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/addon/AddonManagementDialog.h
diff options
context:
space:
mode:
authorGravatar Szymon Tomasz Stefanek2011-03-05 03:27:15 +0000
committerGravatar Szymon Tomasz Stefanek2011-03-05 03:27:15 +0000
commit8988bde2c41f314acbe7c8409ce8e9c1465fdee8 (patch)
treee3f1c213e134b7e00b6c16927445fc3bb0bc7c49 /src/modules/addon/AddonManagementDialog.h
parentFinish up some file renaming (diff)
downloadKVIrc-8988bde2c41f314acbe7c8409ce8e9c1465fdee8.tar.gz
KVIrc-8988bde2c41f314acbe7c8409ce8e9c1465fdee8.tar.bz2
KVIrc-8988bde2c41f314acbe7c8409ce8e9c1465fdee8.zip
More file renaming
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5537 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/addon/AddonManagementDialog.h')
-rw-r--r--src/modules/addon/AddonManagementDialog.h90
1 files changed, 90 insertions, 0 deletions
diff --git a/src/modules/addon/AddonManagementDialog.h b/src/modules/addon/AddonManagementDialog.h
new file mode 100644
index 000000000..392ad6257
--- /dev/null
+++ b/src/modules/addon/AddonManagementDialog.h
@@ -0,0 +1,90 @@
+#ifndef _MANAGEMENTDIALOG_H_
+#define _MANAGEMENTDIALOG_H_
+//=============================================================================
+//
+// File : AddonManagementDialog.h
+// Creation date : Fri 08 Apr 2005 14:54:56 by Szymon Stefanek
+//
+// This file is part of the KVIrc IRC Client distribution
+// Copyright (C) 2005-2010 Szymon Stefanek <pragma at kvirc dot net>
+//
+// This program is FREE software. You can redistribute it and/or
+// modify it under the terms of the GNU General Public License
+// as published by the Free Software Foundation; either version 2
+// of the License, or (at your opinion) any later version.
+//
+// This program is distributed in the HOPE that it will be USEFUL,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+// See the GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, write to the Free Software Foundation,
+// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+//
+//=============================================================================
+
+#include "kvi_settings.h"
+#include "KviTalListWidget.h"
+
+#include <QWidget>
+#include <QLabel>
+#include <QColor>
+#include <QTextDocument>
+#include <QListWidget>
+#include <QItemDelegate>
+#include <QToolButton>
+
+class QPixmap;
+class KviKvsScriptAddon;
+
+class AddonListViewItem : public KviTalListWidgetItem
+{
+public:
+ AddonListViewItem(KviTalListWidget * v,KviKvsScriptAddon * a);
+ ~AddonListViewItem();
+protected:
+ KviKvsScriptAddon * m_pAddon;
+ QTextDocument * m_pText;
+ QPixmap * m_pIcon;
+ QListWidget * m_pListWidget;
+ QString m_szKey;
+public:
+ KviKvsScriptAddon * addon(){ return m_pAddon; };
+};
+
+
+class AddonManagementDialog : public QWidget
+{
+ Q_OBJECT
+protected:
+ AddonManagementDialog(QWidget * p);
+public:
+ ~AddonManagementDialog();
+protected:
+ KviTalListWidget * m_pListWidget;
+ static AddonManagementDialog * m_pInstance;
+ QToolButton * m_pConfigureButton;
+ QToolButton * m_pHelpButton;
+ QToolButton * m_pPackButton;
+ QToolButton * m_pUninstallButton;
+public:
+ static AddonManagementDialog * instance(){ return m_pInstance; };
+ static void display(bool bTopLevel);
+ static void cleanup();
+protected:
+ void fillListView();
+ virtual void closeEvent(QCloseEvent * e);
+protected slots:
+ void currentChanged(QListWidgetItem * i, QListWidgetItem *);
+ void closeClicked();
+ void configureScript();
+ void showScriptHelp();
+ void packScript();
+ void uninstallScript();
+ void getMoreScripts();
+ void installScript();
+ virtual void reject();
+};
+
+#endif //!_MANAGEMENTDIALOG_H_