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

9.1-release9.2-releasereleng/10.0releng/10.0.1releng/10.0.2
Last change on this file since 1f0939e was 1f0939e, checked in by Kris Moore <kris@…>, 16 months ago
  • Initial merge of code from PC-BSD SVN repo for my private (pre-release) hacking
  • 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 <QMenu>
13
14class dialogWarden : public QMainWindow, private Ui::dialogWarden
15{
16        Q_OBJECT
17
18public:
19        dialogWarden() : QMainWindow()
20        {
21          setupUi(this);
22        }
23
24    void programInit();
25
26public slots:
27    void slotSingleInstance();
28
29private slots:
30    void helpAbout();
31    void refreshJails();
32    void readConfig();
33    void slotOpenConfig();
34    void slotExit();
35
36    void slotCheckJailStatus();
37    void slotMonitorJailStatus();
38    void slotCheckStatusReturn();
39
40    void slotCheckJailDetails();
41    void slotMonitorJailDetails();
42    void slotCheckDetailsReturn();
43
44    void slotJailRightClicked();
45    void slotStopJail();
46    void slotStartJail();
47    void slotExportJail();
48    void slotListJailPkgs();
49    void slotDeleteJail();
50    void slotFinishedWorking();
51    void slotReadDisplayOutput();
52    void slotFinishedOutput();
53    void slotReadPkgsOutput();
54    void slotClickedNewJail();
55    void slotCreateNewJail( const QString &, const QString &, bool, const QString &, bool, bool, bool, bool, const QString & );
56    void slotReadCreateOutput();
57    void slotFinishedJailCreate();
58    void slotReadUserAddOutput();
59    void slotFinishedUserAdd();
60    void slotImportJailClicked();
61    void slotReadImportOutput();
62    void slotFinishedJailImport();
63    void slotToggleAutostartClicked();
64    void slotImportConfigDone(const QString &IP, const QString &Host);
65    void slotCurrentJailChanged();
66    void slotTerminal();
67    void slotUserAdmin();
68    void slotPushEditIP();
69    void slotUpdate();
70    void slotChangeMetaDefault();
71    void slotShowDialogCloseButton();
72    void slotServiceGUI();
73
74    void slotCheckForUpdates();
75    void slotCheckUpdateReturn();
76    void slotCheckNic();
77
78    // Snapshot support
79    void slotSnapSliderChanged(int newVal);
80    void slotLoadSnapshots();
81    void slotCreateSnap();
82    void slotRestoreSnap();
83    void slotRemoveSnap();
84    void slotLoadClones();
85    void slotAddClone();
86    void slotRemoveClone();
87    void slotCronSnapshotChanged();
88
89private:
90    void refreshJailDetailsView();
91    void runCommand( QString command );
92    bool hasClone(QString);
93    QString getSnapDateReadable(QString time);
94    QString ProgDir;
95    QString WorldSrc;
96    QString WorldDir;
97    QString NIC;
98    QString TMPDIR;
99    QString JailDir;
100    dialogConfig *configDialog;
101    QString currentStatusWorkingJail;
102    QString currentDetailsWorkingJail;
103    QString currentUpdateWorkingJail;
104    bool checkingStatus;
105    bool checkingUpdates;
106    bool checkingDetails;
107    QTimer *statusTimer;
108    QTimer *detailsTimer;
109    QProcess *statusProc;
110    QProcess *updateProc;
111    QProcess *detailsProc;
112    QString popupip;
113    QMenu *popup;
114    dialogImport *importDialog;
115    dialogWorking *workingDialog;
116    QProcess *getDetailsProc;
117    QProcess *stopJailProc;
118    QProcess *startJailProc;
119    QProcess *exportJailProc;
120    dialogDisplayOutput *dialogOutput;
121    QProcess *listPackagesProc;
122    QProcess *deleteJailProc;
123    wizardNewJail *newJailWizard;
124    QProcess *createJailProc;
125    QString newIP;
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.