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

9.1-release9.2-releasereleng/10.0releng/10.0.1releng/10.0.2
Last change on this file since 1620346 was 1620346, checked in by Kris Moore <kris@…>, 15 months ago

Initial import of PC-BSD /current/ SVN repo

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