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

releng/10.0releng/10.0.1releng/10.0.2releng/10.0.3
Last change on this file since 4efda4d was 4efda4d, checked in by Kris Moore <kris@…>, 8 months ago

Fix up exporting jails via the warden GUI.

While here, I made the export process a bit more "chatty" so the user
knows whats going on.

  • 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 &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 slotLoadClones();
88    void slotAddClone();
89    void slotRemoveClone();
90    void slotCronSnapshotChanged();
91
92    void slotTemplateOpen();
93
94private:
95    void refreshJailDetailsView();
96    void runCommand( QString command );
97    bool hasClone(QString);
98    QString getSnapDateReadable(QString time);
99    QString ProgDir;
100    QString WorldSrc;
101    QString WorldDir;
102    QString NIC;
103    QString TMPDIR;
104    QString JailDir;
105    dialogConfig *configDialog;
106    dialogTemplates *tempDialog;
107    QString currentStatusWorkingJail;
108    QString currentDetailsWorkingJail;
109    QString currentUpdateWorkingJail;
110    bool checkingStatus;
111    bool checkingUpdates;
112    bool checkingDetails;
113    QTimer *statusTimer;
114    QTimer *detailsTimer;
115    QProcess *statusProc;
116    QProcess *updateProc;
117    QProcess *detailsProc;
118    QString popupip;
119    QMenu *popup;
120    dialogImport *importDialog;
121    dialogWorking *workingDialog;
122    QProcess *getDetailsProc;
123    QProcess *stopJailProc;
124    QProcess *startJailProc;
125    QProcess *exportJailProc;
126    dialogDisplayOutput *dialogOutput;
127    QProcess *listPackagesProc;
128    QProcess *deleteJailProc;
129    wizardNewJail *newJailWizard;
130    QProcess *createJailProc;
131    QString newHost;
132    bool newSrc;
133    bool newPorts;
134    bool newAutostart;
135    QString newRootPW;
136    QString newUserPW;
137    QString newUser;
138    QProcess *userAddProc;
139    QString importFile;
140    QProcess *importJailProc;
141    QProcess *toggleAutoProc;
142    metaWidget *pkgWidget;
143    QList<QStringList> jailDetails;
144    QStringList snapshotList;
145    QStringList cloneList;
146    dialogEditIP *dIP;
147    int currentSnapshot;
148
149signals:
150} ;
151#endif // DIALOGWARDEN_H
Note: See TracBrowser for help on using the repository browser.