source: src-qt4/warden-gui/dialogwarden.h @ 6c1dd87

9.2-releasereleng/10.0releng/10.0.1releng/10.0.2
Last change on this file since 6c1dd87 was 6c1dd87, checked in by Kris Moore <kris@…>, 13 months ago

Add the new Template UI manager to Warden, Now we can create / remove
jail templates, and during jail creation, pick from them

  • 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 slotReadDisplayOutput();
54    void slotFinishedOutput();
55    void slotReadPkgsOutput();
56    void slotClickedNewJail();
57    void slotCreateNewJail( const QString &, const QString &, const QString &, bool, bool, const QString &, bool, bool, bool, bool, const QString &, const QString &);
58    void slotReadCreateOutput();
59    void slotFinishedJailCreate();
60    void slotReadUserAddOutput();
61    void slotFinishedUserAdd();
62    void slotImportJailClicked();
63    void slotReadImportOutput();
64    void slotFinishedJailImport();
65    void slotToggleAutostartClicked();
66    void slotImportConfigDone(const QString &IP, const QString &Host);
67    void slotCurrentJailChanged();
68    void slotTerminal();
69    void slotUserAdmin();
70    void slotPushEditIP();
71    void slotPushPackage();
72    void slotUpdate();
73    void slotShowDialogCloseButton();
74    void slotServiceGUI();
75
76    void slotCheckForUpdates();
77    void slotCheckUpdateReturn();
78    void slotCheckNic();
79
80    // Snapshot support
81    void slotSnapSliderChanged(int newVal);
82    void slotLoadSnapshots();
83    void slotCreateSnap();
84    void slotRestoreSnap();
85    void slotRemoveSnap();
86    void slotLoadClones();
87    void slotAddClone();
88    void slotRemoveClone();
89    void slotCronSnapshotChanged();
90
91    void slotTemplateOpen();
92
93private:
94    void refreshJailDetailsView();
95    void runCommand( QString command );
96    bool hasClone(QString);
97    QString getSnapDateReadable(QString time);
98    QString ProgDir;
99    QString WorldSrc;
100    QString WorldDir;
101    QString NIC;
102    QString TMPDIR;
103    QString JailDir;
104    dialogConfig *configDialog;
105    dialogTemplates *tempDialog;
106    QString currentStatusWorkingJail;
107    QString currentDetailsWorkingJail;
108    QString currentUpdateWorkingJail;
109    bool checkingStatus;
110    bool checkingUpdates;
111    bool checkingDetails;
112    QTimer *statusTimer;
113    QTimer *detailsTimer;
114    QProcess *statusProc;
115    QProcess *updateProc;
116    QProcess *detailsProc;
117    QString popupip;
118    QMenu *popup;
119    dialogImport *importDialog;
120    dialogWorking *workingDialog;
121    QProcess *getDetailsProc;
122    QProcess *stopJailProc;
123    QProcess *startJailProc;
124    QProcess *exportJailProc;
125    dialogDisplayOutput *dialogOutput;
126    QProcess *listPackagesProc;
127    QProcess *deleteJailProc;
128    wizardNewJail *newJailWizard;
129    QProcess *createJailProc;
130    QString newHost;
131    bool newSrc;
132    bool newPorts;
133    bool newAutostart;
134    QString newRootPW;
135    QString newUserPW;
136    QString newUser;
137    QProcess *userAddProc;
138    QString importFile;
139    QProcess *importJailProc;
140    QProcess *toggleAutoProc;
141    metaWidget *pkgWidget;
142    QList<QStringList> jailDetails;
143    QStringList snapshotList;
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.