source: src-qt4/EasyPBI/mainGUI.h

Last change on this file was a1c379c, checked in by Ken Moore <ken@…>, 2 weeks ago

Update EasyPBI to work with the new service configuration options for web-based service configuration and management.

  • Property mode set to 100644
File size: 3.4 KB
Line 
1#ifndef MAINGUI_H
2#define MAINGUI_H
3
4#include <QMainWindow>
5#include <QFileDialog>
6#include <QInputDialog>
7#include <QMessageBox>
8#include <QString>
9#include <QDir>
10#include <QProcess>
11#include <QTimer>
12#include <QDateTime>
13#include <QRadioButton>
14#include <QMenu>
15#include <QFileDialog>
16#include <QTreeWidget>
17#include <QTreeWidgetItem>
18
19#include "backend.h"
20#include "config.h"
21#include "PBIModule.h"
22#include "ModuleUtils.h"
23#include "pkgSelect.h"
24#include "bulkModDialog.h"
25
26#include "SConfigDialog.h"
27
28namespace Ui {
29    class MainGUI;
30}
31
32class MainGUI : public QMainWindow
33{
34    Q_OBJECT
35
36public:
37    explicit MainGUI(QWidget *parent = 0);
38    ~MainGUI();
39
40    void loadModule(QString confFile);
41
42private slots:
43    //general purpose functions
44    void slotSingleInstance();
45    void refreshGUI(QString);
46    //menubar functions
47    void on_actionBulk_Module_Creator_triggered();
48    void on_actionExit_triggered();
49    void on_actionNew_Module_triggered();
50    void on_actionLoad_Module_triggered();
51    void on_actionLoad_Files_triggered();
52    void on_actionPreferences_triggered();
53    void on_actionPackage_Module_triggered();
54    void on_actionRefresh_Module_triggered();
55    void on_actionFreeBSD_Ports_triggered();
56    void on_actionPBI_Modules_triggered();
57    void on_actionAbout_EasyPBI_triggered();
58    //editor functions
59    void updateConfigVisibility();
60    void slotModTabChanged(int);
61    //pbi.conf functions
62    void on_push_change_makeport_clicked();
63    void on_tool_addportafter_clicked();
64    void on_tool_rmportafter_clicked();
65    void on_push_config_save_clicked();
66    void slotOptionChanged(QString tmp="");
67    void slotSetRepoType(QAction* act);
68    void on_tool_addplugin_clicked();
69    void on_tool_rmplugin_clicked();
70    void on_tool_addscreenshot_clicked();
71    void on_tool_rmscreenshot_clicked();
72    void on_tool_addsimilar_clicked();
73    void on_tool_rmsimilar_clicked();
74    void on_tool_showicon_clicked();
75    //XDG functions
76    void slotXdgTypeChanged();
77    void slotXdgFileChanged();
78    void slotAddMenuCat(QAction*);
79    void slotAddBin(QAction*);
80    void on_push_xdg_remove_clicked();
81    void on_push_xdg_savechanges_clicked();
82    void on_push_xdg_savenew_clicked();
83    void on_push_xdg_clearentry_clicked();
84    void slotXDGOptionChanged(QString tmp="");
85    //Scripts functions
86    void slotScriptChanged(int);
87    void on_push_scripts_create_clicked();
88    void on_push_scripts_remove_clicked();
89    void on_push_scripts_save_clicked();
90    void slotScriptModified();
91    //Service Config Tab
92    void refresh_scfg_list();
93    void on_tool_scfg_add_clicked();
94    void on_tool_scfg_rm_clicked();
95    void on_tool_scfg_edit_clicked();
96    void on_tool_scfg_up_clicked();
97    void on_tool_scfg_down_clicked();
98    void slotSCFGOptionChanged();
99    void slotSCFGScriptEdited();
100    void slotSCFGChanged();
101    void on_tool_scfg_newtemplate_clicked();
102    void on_push_scfg_savescript_clicked();
103    void slotSCFGScriptChanged();
104
105private:
106    Ui::MainGUI *ui;
107    PBIModule MODULE;
108    Config *settings;
109    QLineEdit *line_module;
110    QMenu menu_bins, menu_validMenuCats, menu_validRepoCats, menu_validRepoTypes, menu_portopts;
111    bool XDGUPDATING;
112    QString lastModuleDir;
113    QStringList pkgplist;
114
115    void SetupDefaults();
116    void checkMime();
117    QString getPortPackage(); //single selection mode
118    QStringList getPackages();  //multi-selection mode
119
120};
121
122#endif // MAINGUI_H
Note: See TracBrowser for help on using the repository browser.