This repository has been archived on 2026-07-02. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
PasswordEncryption/SaveFile.cpp
T
amazing-username 30bc1f8245 Addressed Issue #10
2018-03-31 15:04:20 -05:00

47 lines
1.1 KiB
C++

#include<QString>
#include"SaveFile.h"
string SaveFile::filenameStr = "default.txt";
SaveFile::SaveFile(QWidget* parent) : QDialog(parent) { setupWindow(); }
SaveFile::SaveFile(QWidget* parent, MainWindow* mw) : QDialog(parent), mw(mw) { setupWindow(); }
void SaveFile::setupWindow()
{
windowWidth=250;
windowHeight=250;
filename = unique_ptr<QLineEdit>{new QLineEdit};
saveIt = unique_ptr<QPushButton>{new QPushButton};
subLayoutOne = unique_ptr<QVBoxLayout>{new QVBoxLayout};
subLayoutTwo = unique_ptr<QVBoxLayout>{new QVBoxLayout};
subLayoutOne.get()->addWidget(filename.get());
subLayoutOne.get()->addWidget(saveIt.get());
subLayoutTwo.get()->addLayout(subLayoutOne.get());
setLayout(subLayoutTwo.get());
setFixedWidth(windowWidth);
setFixedHeight(windowHeight);
connections();
}
void SaveFile::connections()
{
QObject::connect(saveIt.get(), SIGNAL(clicked()), this, SLOT(saveFileAs()));
}
void SaveFile::saveFileAs()
{
QString fs = filename.get()->text();
filenameStr.assign(fs.toUtf8().constData());
filenameStr.append(".txt");
mw.get()->processEncryption();
this->hide();
}