/
drivewidget.h
78 lines (54 loc) · 1.82 KB
/
drivewidget.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
/*
* drivewidget.h
*/
#ifndef DRIVEWIDGET_H
#define DRIVEWIDGET_H
#include <QFrame>
namespace Ui {
class DriveWidget;
}
class SimpleDiskImage;
class DriveWidget : public QFrame
{
Q_OBJECT
public:
explicit DriveWidget(int driveNum, QWidget *parent = 0);
~DriveWidget();
int getDriveNumber() { return driveNo_; }
void setup();
void showAsEmpty();
void showAsFolderMounted(const QString &fileName, const QString &description, bool editEnabled);
void showAsImageMounted(const QString &fileName, const QString &description, bool editEnabled, bool enableSave);
void updateFromImage(SimpleDiskImage* diskImage);
bool isAutoSaveEnabled();
void setLabelToolTips(const QString &one, const QString &two, const QString &three);
void triggerAutoSaveClickIfEnabled();
signals:
void actionMountDisk(int deviceId);
void actionMountFolder(int deviceId);
void actionEject(int deviceId);
void actionWriteProtect(int deviceId,bool state);
void actionMountRecent(int deviceId, const QString &fileName);
void actionEditDisk(int deviceId);
void actionSave(int deviceId);
void actionAutoSave(int deviceId,bool enabled);
void actionSaveAs(int deviceId);
void actionRevert(int deviceId);
void actionBootOptions(int deviceId);
private slots:
void setFont(const QFont& font);
void on_actionMountFolder_triggered();
void on_actionMountDisk_triggered();
void on_actionEject_triggered();
void on_actionWriteProtect_toggled(bool state);
void on_actionEditDisk_triggered();
void on_actionSave_triggered();
void on_actionRevert_triggered();
void on_actionSaveAs_triggered();
void on_actionAutoSave_toggled(bool arg1);
void on_actionBootOption_triggered();
private:
Ui::DriveWidget *ui;
int driveNo_;
};
#endif // DRIVEWIDGET_H