source: src-qt4/warden-gui/dialogwarden.h

Last change on this file was d2f18bd, checked in by Kris Moore <kris@…>, 5 weeks ago

Update warden GUI to use new import flags / user specfied jailname

  • Property mode set to 100644
File size: 3.8 KB
Line 
1
2#ifndef DIALOGWARDEN_H
3#define DIALOGWARDEN_H
4
5#define WARDENDIR QString("/usr/local/share/warden")
6
7#include "ui_dialogwarden.h"
8#include "dialogTemplates.h"
9#include "dialogimport.h"
10#include "dialogEditIP.h"
11#include "wizardNewJail.h"
12#include <pcbsd-utils.h>
13#include <pcbsd-ui.h>
14#include <QMenu>
15
16class dialogWarden : public QMainWindow, private Ui::dialogWarden
17{
18        Q_OBJECT
19
20public:
21        dialogWarden() : QMainWindow()
22        {
23          setupUi(this);
24        }
25
26    void programInit();
27
28public slots:
29    void slotSingleInstance();
30
31private slots:
32    void helpAbout();
33    void refreshJails();
34    void readConfig();
35    void slotOpenConfig();
36    void slotExit();
37
38    void slotCheckJailStatus();
39    void slotMonitorJailStatus();
40    void slotCheckStatusReturn();
41
42    void slotCheckJailDetails();
43    void slotMonitorJailDetails();
44    void slotCheckDetailsReturn();
45
46    void slotJailRightClicked();
47    void slotStopJail();
48    void slotStartJail();
49    void slotExportJail();
50    void slotListJailPkgs();
51    void slotDeleteJail();
52    void slotFinishedWorking();
53    void slotFinishedOutput();
54    void slotReadPkgsOutput();
55    void slotClickedNewJail();
56    void slotCreateNewJail( const QString &, const QString &, const QString &, bool, bool, const QString &, bool, bool, bool, bool, const QString &, const QString &);
57    void slotReadCreateOutput();
58    void slotFinishedJailCreate();
59    void slotReadUserAddOutput();
60    void slotFinishedUserAdd();
61    void slotImportJailClicked();
62    void slotReadImportOutput();
63    void slotFinishedJailImport();
64    void slotToggleAutostartClicked();
65    void slotImportConfigDone(const QString &JailName, const QString &IP, const QString &Host);
66    void slotCurrentJailChanged();
67    void slotTerminal();
68    void slotUserAdmin();
69    void slotPushEditIP();
70    void slotPushPackage();
71    void slotUpdate();
72    void slotShowDialogCloseButton();
73    void slotServiceGUI();
74    void slotReadExportOutput();
75    void slotFinishedExport();
76
77    void slotCheckForUpdates();
78    void slotCheckUpdateReturn();
79    void slotCheckNic();
80
81    // Snapshot support
82    void slotSnapSliderChanged(int newVal);
83    void slotLoadSnapshots();
84    void slotCreateSnap();
85    void slotRestoreSnap();
86    void slotRemoveSnap();
87    void slotMakeClone();
88    void slotCronSnapshotChanged();
89
90    void slotTemplateOpen();
91
92private:
93    void refreshJailDetailsView();
94    void runCommand( QString command );
95    bool hasClone(QString);
96    QString getSnapDateReadable(QString time);
97    QString ProgDir;
98    QString WorldSrc;
99    QString WorldDir;
100    QString NIC;
101    QString TMPDIR;
102    QString JailDir;
103    dialogConfig *configDialog;
104    dialogTemplates *tempDialog;
105    QString currentStatusWorkingJail;
106    QString currentDetailsWorkingJail;
107    QString currentUpdateWorkingJail;
108    bool checkingStatus;
109    bool checkingUpdates;
110    bool checkingDetails;
111    QTimer *statusTimer;
112    QTimer *detailsTimer;
113    QProcess *statusProc;
114    QProcess *updateProc;
115    QProcess *detailsProc;
116    QString popupip;
117    QMenu *popup;
118    dialogImport *importDialog;
119    dialogWorking *workingDialog;
120    QProcess *getDetailsProc;
121    QProcess *stopJailProc;
122    QProcess *startJailProc;
123    QProcess *exportJailProc;
124    dialogDisplayOutput *dialogOutput;
125    QProcess *listPackagesProc;
126    QProcess *deleteJailProc;
127    wizardNewJail *newJailWizard;
128    QProcess *createJailProc;
129    QString newHost;
130    bool newSrc;
131    bool newPorts;
132    bool newAutostart;
133    QString newRootPW;
134    QString newUserPW;
135    QString newUser;
136    QProcess *userAddProc;
137    QString importFile;
138    QProcess *importJailProc;
139    QProcess *toggleAutoProc;
140    metaWidget *pkgWidget;
141    QList<QStringList> jailDetails;
142    QStringList snapshotList;
143    QStringList snapshotComments;
144    QStringList cloneList;
145    dialogEditIP *dIP;
146    int currentSnapshot;
147
148signals:
149} ;
150#endif // DIALOGWARDEN_H
Note: See TracBrowser for help on using the repository browser.