79 lines
2.1 KiB
C++
79 lines
2.1 KiB
C++
#include "stdafx.h"
|
|
#include "CompressDialog.h"
|
|
#include "SandMan.h"
|
|
#include "../MiscHelpers/Common/Settings.h"
|
|
#include "../MiscHelpers/Common/Common.h"
|
|
|
|
|
|
CCompressDialog::CCompressDialog(QWidget *parent)
|
|
: QDialog(parent)
|
|
{
|
|
Qt::WindowFlags flags = windowFlags();
|
|
flags |= Qt::CustomizeWindowHint;
|
|
//flags &= ~Qt::WindowContextHelpButtonHint;
|
|
//flags &= ~Qt::WindowSystemMenuHint;
|
|
//flags &= ~Qt::WindowMinMaxButtonsHint;
|
|
//flags |= Qt::WindowMinimizeButtonHint;
|
|
//flags &= ~Qt::WindowCloseButtonHint;
|
|
flags &= ~Qt::WindowContextHelpButtonHint;
|
|
//flags &= ~Qt::WindowSystemMenuHint;
|
|
setWindowFlags(flags);
|
|
|
|
ui.setupUi(this);
|
|
this->setWindowTitle(tr("Sandboxie-Plus - Sandbox Export"));
|
|
|
|
connect(ui.cmbFormat, SIGNAL(currentIndexChanged(int)), this, SLOT(OnFormatChanged(int)));
|
|
|
|
ui.cmbFormat->addItem(tr("7-Zip"), ".7z");
|
|
ui.cmbFormat->addItem(tr("Zip"), ".zip");
|
|
|
|
ui.cmbCompression->addItem(tr("Store"), 0);
|
|
ui.cmbCompression->addItem(tr("Fastest"), 1);
|
|
ui.cmbCompression->addItem(tr("Fast"), 3);
|
|
ui.cmbCompression->addItem(tr("Normal"), 5);
|
|
ui.cmbCompression->addItem(tr("Maximum"), 7);
|
|
ui.cmbCompression->addItem(tr("Ultra"), 9);
|
|
ui.cmbCompression->setCurrentIndex(ui.cmbCompression->findData(theConf->GetInt("Options/ExportCompression", 3)));
|
|
|
|
connect(ui.buttonBox, SIGNAL(accepted()), SLOT(accept()));
|
|
connect(ui.buttonBox, SIGNAL(rejected()), SLOT(reject()));
|
|
|
|
//restoreGeometry(theConf->GetBlob("CompressDialog/Window_Geometry"));
|
|
}
|
|
|
|
CCompressDialog::~CCompressDialog()
|
|
{
|
|
//theConf->SetBlob("CompressDialog/Window_Geometry", saveGeometry());
|
|
}
|
|
|
|
void CCompressDialog::OnFormatChanged(int index)
|
|
{
|
|
ui.chkSolid->setEnabled(index == 0);
|
|
ui.chkEncrypt->setEnabled(index == 0);
|
|
}
|
|
|
|
QString CCompressDialog::GetFormat()
|
|
{
|
|
return ui.cmbFormat->currentData().toString();
|
|
}
|
|
|
|
int CCompressDialog::GetLevel()
|
|
{
|
|
return ui.cmbCompression->currentData().toInt();
|
|
}
|
|
|
|
bool CCompressDialog::MakeSolid()
|
|
{
|
|
return ui.chkSolid->isChecked();
|
|
}
|
|
|
|
void CCompressDialog::SetMustEncrypt()
|
|
{
|
|
ui.chkEncrypt->setChecked(true);
|
|
ui.chkEncrypt->setEnabled(false);
|
|
}
|
|
|
|
bool CCompressDialog::UseEncryption()
|
|
{
|
|
return ui.chkEncrypt->isChecked();
|
|
} |