86
86
credFile.setFileName(filename);
87
87
if (! credFile.open(QIODevice::ReadOnly)) {
88
88
sPlayer->play("qrc:///sounds/Warning.mp3");
89
QMessageBox::warning(this,tr("FiSysMg - Message"), tr("Unable to open credentials file ") + "'" + filename + "'");
89
QMessageBox::warning(this,tr("FiSysMg - Message"), tr("Unable to open credentials file ") + "'" + filename + "'.");
129
129
void CredsDialog::on_pbSave_clicked() {
131
QTemporaryFile tempFile(QDir::homePath() + "/.fisysmgr/Creds-XXXXXX");
131
QTemporaryFile tempFile;
132
132
QFile::Permissions perms = QFile::ReadUser | QFile::WriteUser;
134
134
QString username;
135
135
QString password;
136
136
QString filename;
139
141
domain = ui->leDomain->text().trimmed();
140
142
username = ui->leUserName->text().trimmed();
162
path = QDir::homePath() + "/.fisysmgr";
163
if (! directory.mkpath(path)) {
164
sPlayer->play("qrc:///sounds/Warning.mp3");
165
QMessageBox::critical(this,tr("FiSysMg - Message"), tr("Unable to create crendentials directory."));
169
tempFile.setFileTemplate(path + "/Creds-XXXXXX");
160
170
if (! tempFile.open()) {
161
171
sPlayer->play("qrc:///sounds/Warning.mp3");
162
QMessageBox::critical(this,tr("FiSysMg - Message"), tr("Unable to create temporary file"));
172
QMessageBox::critical(this,tr("FiSysMg - Message"), tr("Unable to create temporary file."));
165
175
if (! tempFile.setPermissions(perms)) {
166
176
sPlayer->play("qrc:///sounds/Warning.mp3");
167
QMessageBox::critical(this,tr("FiSysMg - Message"), tr("Unable to set permissions on temporary file"));
177
QMessageBox::critical(this,tr("FiSysMg - Message"), tr("Unable to set permissions on temporary file."));
168
178
tempFile.remove();
171
181
if (domain != "") {
172
182
if (! writeline(&tempFile, "domain=" + domain)) {
173
183
sPlayer->play("qrc:///sounds/Warning.mp3");
174
QMessageBox::critical(this,tr("FiSysMg - Message"), tr("Unable to write to temporary file"));
184
QMessageBox::critical(this,tr("FiSysMg - Message"), tr("Unable to write to temporary file."));
175
185
tempFile.remove();
179
189
if (! writeline(&tempFile, "username=" + username)) {
180
190
sPlayer->play("qrc:///sounds/Warning.mp3");
181
QMessageBox::critical(this,tr("FiSysMg - Message"), tr("Unable to write to temporary file"));
191
QMessageBox::critical(this,tr("FiSysMg - Message"), tr("Unable to write to temporary file."));
182
192
tempFile.remove();
185
195
if (! write(&tempFile, "password=" + password)) {
186
196
sPlayer->play("qrc:///sounds/Warning.mp3");
187
QMessageBox::critical(this,tr("FiSysMg - Message"), tr("Unable to write to temporary file"));
197
QMessageBox::critical(this,tr("FiSysMg - Message"), tr("Unable to write to temporary file."));
188
198
tempFile.remove();
193
203
current = ui->cbCredentials->currentIndex();
194
204
filename = ui->cbCredentials->itemText(current);
196
filename = QDir::homePath() + "/.fisysmgr/" + filename;
206
filename = path + "/" + filename;
197
207
if (rename(tempFile.fileName().toLocal8Bit().data(), filename.toLocal8Bit().data()) != 0) {
198
208
sPlayer->play("qrc:///sounds/Warning.mp3");
199
QMessageBox::critical(this,tr("FiSysMg - Message"), tr("Unable to save crendentials file"));
209
QMessageBox::critical(this,tr("FiSysMg - Message"), tr("Unable to save crendentials file."));
200
210
tempFile.remove();
310
320
void CredsDialog::on_cbCredentials_currentIndexChanged(int) {
321
if (ui->cbCredentials->count()) {
324
ui->leDomain->setText("");
325
ui->leFilename->setText("");
326
ui->lePassword->setText("");
327
ui->leUserName->setText("");