#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(); }