-
Notifications
You must be signed in to change notification settings - Fork 57
/
Copy pathpreferencesdlg.cpp
81 lines (67 loc) · 2.81 KB
/
preferencesdlg.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
/*
* CloudClient - A Qt cloud client for lixian.vip.xunlei.com
* Copyright (C) 2012 by Aaron Lewis <[email protected]>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "preferencesdlg.h"
#include "ui_preferencesdlg.h"
PreferencesDlg::PreferencesDlg(QWidget *parent) :
QDialog(parent),
ui(new Ui::PreferencesDlg)
{
ui->setupUi(this);
QSettings settings;
settings.beginGroup("General");
ui->user->setText(settings.value("User").toString());
ui->credential->setText(settings.value("Credential").toString());
ui->quickPreviewMode->setChecked(settings.value("QuickViewMode").toBool());
// dirty fix!
tmp_lastCred = ui->credential->text();
settings.endGroup();
settings.beginGroup("Transf0r");
ui->storageLocation->setText(settings.value("StorageLocation", Util::getHomeLocation()).toString());
ui->useVoiceNotification->setChecked(settings.value("UseVoiceNotification", false).toBool());
settings.endGroup();
int cIdx = settings.value("Index").toInt();
if (cIdx < ui->tabWidget->count())
ui->tabWidget->setCurrentIndex(cIdx);
settings.beginGroup("Video");
ui->mplayerBuffer->setText(settings.value("mplayerBufferSize").toString());
ui->mplayerPath->setText(settings.value("mplayerPath").toString());
settings.endGroup();
}
PreferencesDlg::~PreferencesDlg()
{
delete ui;
}
void PreferencesDlg::on_buttonBox_accepted()
{
QSettings settings;
settings.beginGroup("General");
settings.setValue("Index", ui->tabWidget->currentIndex());
settings.setValue("User", ui->user->text());
settings.setValue("QuickViewMode", ui->quickPreviewMode->isChecked());
if (ui->credential->text() != tmp_lastCred)
settings.setValue("Credential", Util::getMD5Hex(ui->credential->text()));
settings.endGroup();
settings.beginGroup("Transf0r");
settings.setValue("UseVoiceNotification", ui->useVoiceNotification->isChecked());
settings.setValue("StorageLocation", ui->storageLocation->text());
settings.endGroup();
settings.beginGroup("Video");
settings.setValue("mplayerPath", ui->mplayerPath->text());
settings.setValue("mplayerBufferSize", ui->mplayerBuffer->text());
settings.endGroup();
}