KVIrc 5.2.6
Developer APIs
AddonManagementDialog.h
Go to the documentation of this file.
1#ifndef _MANAGEMENTDIALOG_H_
2#define _MANAGEMENTDIALOG_H_
3//=============================================================================
4//
5// File : AddonManagementDialog.h
6// Creation date : Fri 08 Apr 2005 14:54:56 by Szymon Stefanek
7//
8// This file is part of the KVIrc IRC Client distribution
9// Copyright (C) 2005-2010 Szymon Stefanek <pragma at kvirc dot net>
10//
11// This program is FREE software. You can redistribute it and/or
12// modify it under the terms of the GNU General Public License
13// as published by the Free Software Foundation; either version 2
14// of the License, or (at your option) any later version.
15//
16// This program is distributed in the HOPE that it will be USEFUL,
17// but WITHOUT ANY WARRANTY; without even the implied warranty of
18// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19// See the GNU General Public License for more details.
20//
21// You should have received a copy of the GNU General Public License
22// along with this program. If not, write to the Free Software Foundation,
23// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
24//
25//=============================================================================
26
27#include "kvi_settings.h"
28#include "KviTalListWidget.h"
29
30#include <QWidget>
31#include <QLabel>
32#include <QColor>
33#include <QTextDocument>
34#include <QListWidget>
35#include <QItemDelegate>
36#include <QToolButton>
37#include <QPointer>
38
39class QPixmap;
41
43{
44public:
47
48protected:
50 QListWidget * m_pListWidget;
51 QString m_szKey;
52
53public:
55};
56
58
59class AddonManagementDialog : public QWidget
60{
61 Q_OBJECT
62protected:
63 AddonManagementDialog(QWidget * p);
64
65public:
67
68protected:
71 QToolButton * m_pConfigureButton;
72 QToolButton * m_pHelpButton;
73 QToolButton * m_pPackButton;
74 QToolButton * m_pUninstallButton;
75 QPointer<WebAddonInterfaceDialog> m_pWebInterfaceDialog;
76public:
78 static void display(bool bTopLevel);
79 static void cleanup();
80
81protected:
82 void fillListView();
83 void closeEvent(QCloseEvent * e) override;
84protected slots:
85 void currentChanged(QListWidgetItem * i, QListWidgetItem *);
86 void closeClicked();
87 void configureScript();
88 void showScriptHelp();
89 void packScript();
90 void uninstallScript();
91 void getMoreScripts();
92 void installScript();
94 virtual void reject();
95};
96
97#endif
Definition AddonManagementDialog.h:43
QString m_szKey
Definition AddonManagementDialog.h:51
QListWidget * m_pListWidget
Definition AddonManagementDialog.h:50
KviKvsScriptAddon * addon()
Definition AddonManagementDialog.h:54
KviKvsScriptAddon * m_pAddon
Definition AddonManagementDialog.h:49
AddonListViewItem(KviTalListWidget *v, KviKvsScriptAddon *a)
Definition AddonManagementDialog.cpp:64
~AddonListViewItem()
Definition AddonManagementDialog.cpp:87
Definition AddonManagementDialog.h:60
QToolButton * m_pUninstallButton
Definition AddonManagementDialog.h:74
QToolButton * m_pConfigureButton
Definition AddonManagementDialog.h:71
void getMoreScripts()
Definition AddonManagementDialog.cpp:287
static void display(bool bTopLevel)
Definition AddonManagementDialog.cpp:362
static AddonManagementDialog * instance()
Definition AddonManagementDialog.h:77
void closeEvent(QCloseEvent *e) override
Definition AddonManagementDialog.cpp:397
~AddonManagementDialog()
Definition AddonManagementDialog.cpp:197
void uninstallScript()
Definition AddonManagementDialog.cpp:264
void showScriptHelp()
Definition AddonManagementDialog.cpp:237
KviTalListWidget * m_pListWidget
Definition AddonManagementDialog.h:69
AddonManagementDialog(QWidget *p)
Definition AddonManagementDialog.cpp:92
static void cleanup()
Definition AddonManagementDialog.cpp:354
void closeClicked()
Definition AddonManagementDialog.cpp:349
QToolButton * m_pPackButton
Definition AddonManagementDialog.h:73
static AddonManagementDialog * m_pInstance
Definition AddonManagementDialog.h:70
virtual void reject()
Definition AddonManagementDialog.cpp:403
void webInterfaceDialogDestroyed()
Definition AddonManagementDialog.cpp:301
void fillListView()
Definition AddonManagementDialog.cpp:205
void packScript()
Definition AddonManagementDialog.cpp:257
void configureScript()
Definition AddonManagementDialog.cpp:247
void installScript()
Definition AddonManagementDialog.cpp:307
QToolButton * m_pHelpButton
Definition AddonManagementDialog.h:72
void currentChanged(QListWidgetItem *i, QListWidgetItem *)
Definition AddonManagementDialog.cpp:220
QPointer< WebAddonInterfaceDialog > m_pWebInterfaceDialog
Definition AddonManagementDialog.h:75
Definition KviKvsScriptAddonManager.h:40
Definition KviTalListWidget.h:51
Definition KviTalListWidget.h:35
The WebAddonInterfaceDialog class.
Definition WebAddonInterfaceDialog.h:38
#define i
Definition detector.cpp:74
#define e
Definition detector.cpp:70
#define v
Definition detector.cpp:87
#define a
Definition detector.cpp:92
#define p
Definition detector.cpp:81
This file contains compile time settings.