Sandboxie/SandboxiePlus/SandMan/Windows/BoxImageWindow.h

44 lines
1.0 KiB
C
Raw Normal View History

2023-08-24 17:39:00 +01:00
#pragma once
#include <QtWidgets/QMainWindow>
#include "ui_BoxImageWindow.h"
#include "SbiePlusAPI.h"
class CBoxImageWindow : public QDialog
{
Q_OBJECT
public:
enum EAction {
eNew,
eMount,
eChange,
eExport,
eImport
};
CBoxImageWindow(EAction Action, QWidget *parent = Q_NULLPTR);
~CBoxImageWindow();
QString GetPassword() const { return m_Password; }
QString GetNewPassword() const { return m_NewPassword; }
void SetForce(bool force);
2023-08-24 17:39:00 +01:00
void SetImageSize(quint64 uSize) const { return ui.txtImageSize->setText(QString::number(uSize / 1024)); }
quint64 GetImageSize() const { return ui.txtImageSize->text().toULongLong() * 1024; }
bool UseProtection() const { return ui.chkProtect->isChecked(); }
2024-03-23 11:31:20 +00:00
void SetAutoUnMount(bool bSet) { ui.chkAutoLock->setChecked(bSet); }
bool AutoUnMount() const { return ui.chkAutoLock->isChecked(); }
2023-08-24 17:39:00 +01:00
private slots:
void OnShowPassword();
void OnImageSize();
void CheckPassword();
private:
Ui::BoxImageWindow ui;
EAction m_Action;
QString m_Password;
QString m_NewPassword;
};