1 | /**************************************************************************** |
---|
2 | ** |
---|
3 | ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. |
---|
4 | ** |
---|
5 | ** This file is part of the example classes of the Qt Toolkit. |
---|
6 | ** |
---|
7 | ** This file may be used under the terms of the GNU General Public |
---|
8 | ** License version 2.0 as published by the Free Software Foundation |
---|
9 | ** and appearing in the file LICENSE.GPL included in the packaging of |
---|
10 | ** this file. Please review the following information to ensure GNU |
---|
11 | ** General Public Licensing requirements will be met: |
---|
12 | ** http://www.trolltech.com/products/qt/opensource.html |
---|
13 | ** |
---|
14 | ** If you are unsure which license is appropriate for your use, please |
---|
15 | ** review the following information: |
---|
16 | ** http://www.trolltech.com/products/qt/licensing.html or contact the |
---|
17 | ** sales department at sales@trolltech.com. |
---|
18 | ** |
---|
19 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE |
---|
20 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
---|
21 | ** |
---|
22 | ****************************************************************************/ |
---|
23 | |
---|
24 | #ifndef PLUGINDIALOG_H |
---|
25 | #define PLUGINDIALOG_H |
---|
26 | |
---|
27 | #include <QDialog> |
---|
28 | #include <QIcon> |
---|
29 | |
---|
30 | class QLabel; |
---|
31 | class QPushButton; |
---|
32 | class QStringList; |
---|
33 | class QTreeWidget; |
---|
34 | class QTreeWidgetItem; |
---|
35 | |
---|
36 | class PluginDialog : public QDialog |
---|
37 | { |
---|
38 | Q_OBJECT |
---|
39 | |
---|
40 | public: |
---|
41 | PluginDialog(const QString &path, const QStringList &fileNames, |
---|
42 | QWidget *parent = 0); |
---|
43 | |
---|
44 | private: |
---|
45 | void findPlugins(const QString &path, const QStringList &fileNames); |
---|
46 | void populateTreeWidget(QObject *plugin, const QString &text); |
---|
47 | void addItems(QTreeWidgetItem *pluginItem, const char *interfaceName, |
---|
48 | const QStringList &features); |
---|
49 | |
---|
50 | QLabel *label; |
---|
51 | QTreeWidget *treeWidget; |
---|
52 | QPushButton *okButton; |
---|
53 | QIcon interfaceIcon; |
---|
54 | QIcon featureIcon; |
---|
55 | }; |
---|
56 | |
---|
57 | #endif |
---|