Mudlet  0
Mudclient
dlgPackageExporter.h
Go to the documentation of this file.
1 #ifndef MUDLET_DLGPACKAGEEXPORTER_H
2 #define MUDLET_DLGPACKAGEEXPORTER_H
3 
4 /***************************************************************************
5  * Copyright (C) 2008-2012 by Heiko Koehn - KoehnHeiko@googlemail.com *
6  * Copyright (C) 2014 by Ahmed Charles - acharles@outlook.com *
7  * *
8  * This program is free software; you can redistribute it and/or modify *
9  * it under the terms of the GNU General Public License as published by *
10  * the Free Software Foundation; either version 2 of the License, or *
11  * (at your option) any later version. *
12  * *
13  * This program is distributed in the hope that it will be useful, *
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
16  * GNU General Public License for more details. *
17  * *
18  * You should have received a copy of the GNU General Public License *
19  * along with this program; if not, write to the *
20  * Free Software Foundation, Inc., *
21  * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
22  ***************************************************************************/
23 
24 
25 #include "Host.h"
26 
27 #include "pre_guard.h"
28 #include <QDialog>
29 #include "post_guard.h"
30 
31 class QTreeWidget;
32 class QTreeWidgetItem;
33 
34 
35 namespace Ui {
36 class dlgPackageExporter;
37 }
38 
40 {
41  Q_OBJECT
42 
43 public:
44  Q_DISABLE_COPY(dlgPackageExporter)
45  explicit dlgPackageExporter(QWidget* parent = nullptr);
46  explicit dlgPackageExporter(QWidget* parent, Host*);
48  void recurseTree(QTreeWidgetItem*, QList<QTreeWidgetItem*>&);
49  void listTriggers();
50  void recurseTriggers(TTrigger*, QTreeWidgetItem*);
51  void listAliases();
52  void recurseAliases(TAlias*, QTreeWidgetItem*);
53  void listScripts();
54  void recurseScripts(TScript*, QTreeWidgetItem*);
55  void listKeys();
56  void recurseKeys(TKey*, QTreeWidgetItem*);
57  void listActions();
58  void recurseActions(TAction*, QTreeWidgetItem*);
59  void listTimers();
60  void recurseTimers(TTimer*, QTreeWidgetItem*);
61  QMap<QTreeWidgetItem*, TTrigger*> triggerMap;
62  QMap<QTreeWidgetItem*, TTrigger*> modTriggerMap;
63  QMap<QTreeWidgetItem*, TAlias*> aliasMap;
64  QMap<QTreeWidgetItem*, TAlias*> modAliasMap;
65  QMap<QTreeWidgetItem*, TScript*> scriptMap;
66  QMap<QTreeWidgetItem*, TScript*> modScriptMap;
67  QMap<QTreeWidgetItem*, TKey*> keyMap;
68  QMap<QTreeWidgetItem*, TKey*> modKeyMap;
69  QMap<QTreeWidgetItem*, TAction*> actionMap;
70  QMap<QTreeWidgetItem*, TAction*> modActionMap;
71  QMap<QTreeWidgetItem*, TTimer*> timerMap;
72  QMap<QTreeWidgetItem*, TTimer*> modTimerMap;
74 
75 public slots:
76  void slot_addFiles();
77  void slot_export_package();
78 
79 private:
80  Ui::dlgPackageExporter* ui;
81  QPointer<Host> mpHost;
82  QTreeWidget* treeWidget;
85  QTreeWidgetItem* mpTriggers;
86  QTreeWidgetItem* mpAliases;
87  QTreeWidgetItem* mpTimers;
88  QTreeWidgetItem* mpScripts;
89  QTreeWidgetItem* mpKeys;
90  QTreeWidgetItem* mpButtons;
94  void showUploadNudge();
95 };
96 
97 #endif // MUDLET_DLGPACKAGEEXPORTER_H
QMap< QTreeWidgetItem *, TTrigger * > triggerMap
QTreeWidgetItem * mpAliases
QMap< QTreeWidgetItem *, TTimer * > modTimerMap
QMap< QTreeWidgetItem *, TAction * > modActionMap
Definition: Host.h:62
QMap< QTreeWidgetItem *, TAlias * > aliasMap
QMap< QTreeWidgetItem *, TAction * > actionMap
QMap< QTreeWidgetItem *, TKey * > modKeyMap
QMap< QTreeWidgetItem *, TScript * > scriptMap
QMap< QTreeWidgetItem *, TTimer * > timerMap
QPushButton * exportButton
QTreeWidgetItem * mpTimers
QMap< QTreeWidgetItem *, TTrigger * > modTriggerMap
Ui::dlgPackageExporter * ui
QTreeWidgetItem * mpScripts
QPushButton * closeButton
QTreeWidgetItem * mpTriggers
QMap< QTreeWidgetItem *, TKey * > keyMap
QMap< QTreeWidgetItem *, TAlias * > modAliasMap
QTreeWidgetItem * mpButtons
QTreeWidget * treeWidget
QMap< QTreeWidgetItem *, TScript * > modScriptMap
QTreeWidgetItem * mpKeys
Definition: TKey.h:36
QPointer< Host > mpHost
Definition: TTimer.h:39
Definition: TAlias.h:39