source: src-qt4/pc-installgui/wizardDisk.h

Last change on this file was 754bfae6, checked in by Kris Moore <kris@…>, 4 months ago

Add support to installer for ZFS cache (L2Arc) and Log (ZIL) drives

Also add GELI encryption support (experimental)

  • Property mode set to 100644
File size: 2.3 KB
RevLine 
[1620346]1
2#ifndef WIZDISK_H
3#define WIZDISK_H
4
5#include <QMenu>
6#include "ui_wizardDisk.h"
7#include <qstring.h>
8#include "dialogFSSize.h"
9#include "backend.h"
10
11class wizardDisk : public QWizard, private Ui::wizardDisk
12{
13        Q_OBJECT
14
15public:
16        wizardDisk() : QWizard()
17        {
18          setupUi(this);
19        }
20
21    void programInit();
[93572be]22    void setRestoreMode();
[1620346]23    virtual int nextId() const;
24
25public slots:
26
27protected:
28
29private slots:
30    virtual void accept();
31    void slotClose();
32    void slotCheckComplete();
33    void slotChangedDisk();
34    void slotTreeDiskChanged();
35    void slotResizeFS();
36    void slotRemoveFS();
37    void slotAddFS();
38    void slotSaveFSResize(int);
39    void slotTreeMountsRightClick();
40    void slotTerminal();
[0ece806]41    void slotSwapSize();
[ef5392a]42    void slotGPTClicked();
[1620346]43 
44    // QMenu slots
45    void slotZCMON();
46    void slotZCMOFF();
47    void slotZCMNOAUTO();
48    void slotZDDOFF();
49    void slotZDDON();
50    void slotZDDVERIFY();
[0c3d0cb]51    void slotZCmpON();
[1620346]52    void slotZCmpOFF();
[c8c7b0d]53    void slotZCmpLZ4();
[1620346]54    void slotZCmpLZJB();
55    void slotZCmpGZIP();
56    void slotZCmpZLE();
57    void slotZChkON();
58    void slotZChkOFF();
59    void slotZATON();
60    void slotZATOFF();
61    void slotZEXON();
62    void slotZEXOFF();
[37284b29]63    void slotZSUIDON();
64    void slotZSUIDOFF();
[1620346]65
66private:
67    void populateDiskInfo();
68    void populateDiskTree();
69    void populateZFSDisks();
[754bfae6]70    void populateZFSDisks2();
[1620346]71    void generateDiskLayout();
72    void generateCustomDiskLayout();
73    void generateConfirmationText();
74    void toggleZFSOpt(QString);
75    bool validatePage();
76    bool checkDiskSpace();
77     int getDiskSliceSize();
78     int prevID;
79     int systemMemory;
[0ece806]80     int swapsize;
[1620346]81    QList<QStringList> sysDisks; // Our lists which contains disk info
82    QList<QStringList> sysPartitions; // Our lists which contains partition info
83    QList<QStringList> sysFinalDiskLayout; // The final disk layout
84    QString addingMount;
85
86    QMenu *popup;
87    QMenu *popupCmp;
88    QMenu *popupDD;
89    QMenu *popupCM;
90    QMenu *popupAT;
91    QMenu *popupCH;
92    QMenu *popupNE;
93    dialogFSSize *rFS;
[93572be]94    bool restoreMode;
[754bfae6]95    enum { Page_Intro, Page_BasicDisk, Page_ZFS, Page_ZFS2, Page_Enc, Page_Mounts, Page_Expert, Page_Confirmation };
[1620346]96
97signals:
[07eb74c]98    void saved(QList<QStringList>, QString, bool, QString, bool);
[1620346]99
100} ;
101#endif // WIZDISK_H
Note: See TracBrowser for help on using the repository browser.