-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathconfigdialog.cpp
More file actions
149 lines (119 loc) · 6.16 KB
/
Copy pathconfigdialog.cpp
File metadata and controls
149 lines (119 loc) · 6.16 KB
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
#include "configdialog.h"
#include "ui_configdialog.h"
ConfigDialog::ConfigDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::ConfigDialog)
{
ui->setupUi(this);
QSettings settings("dev.tula.bz", "Pano downloader");
ui->lineEdit->setText(settings.value("pano_id_database",QString("pano_ids.db3")).toString());
ui->lineEdit_2->setText(settings.value("path_for_downloaded_pano",QString("./pano")).toString());
ui->lineEdit_3->setText(settings.value("path_for_downloaded_Ya_pano",QString("./pano")).toString());
}
ConfigDialog::~ConfigDialog()
{
delete ui;
}
void ConfigDialog::on_pushButton_clicked()
{
QString pano_id_database = QFileDialog::getSaveFileName(this, tr("Open pano_id_database"),
ui->lineEdit->text(),"*"
,0,QFileDialog::DontConfirmOverwrite
);
if (!pano_id_database.isEmpty()){
QFile pano_id_database_file(pano_id_database);
if (pano_id_database_file.open(QIODevice::WriteOnly | QIODevice::Append)){
ui->lineEdit->setText(pano_id_database);
QSettings settings("dev.tula.bz", "Pano downloader");
settings.setValue("pano_id_database",pano_id_database );
emit reconfigure();
}else {
QMessageBox(QMessageBox::Warning,"ERROR",QString("Cannot open file %1 for writing").append(pano_id_database));
}
pano_id_database_file.close();
}
}
void ConfigDialog::on_pushButton_2_clicked()
{
QSettings settings("dev.tula.bz", "Pano downloader");
QString path_for_downloaded_pano = QFileDialog::getExistingDirectory(this, tr("Open folder for saveing G pano"),
ui->lineEdit_2->text());
if (!path_for_downloaded_pano.isEmpty()){
QFile test_file_for_path_for_downloaded_pano (QString("%1/.testwriting").arg(path_for_downloaded_pano));
if (test_file_for_path_for_downloaded_pano.open(QIODevice::WriteOnly | QIODevice::Append)){
ui->lineEdit_2->setText(path_for_downloaded_pano);
settings.setValue("path_for_downloaded_pano",path_for_downloaded_pano );
test_file_for_path_for_downloaded_pano.remove();
emit reconfigure();
}else {
QMessageBox(QMessageBox::Warning,"ERROR",QString("Cannot open folder %1 for writing").append(path_for_downloaded_pano));
}
}else {
QMessageBox(QMessageBox::Warning,"ERROR",QString("folder for save G pano not set!"));
}
}
void ConfigDialog::on_pushButton_3_clicked()
{
QSettings settings("dev.tula.bz", "Pano downloader");
QString path_for_downloaded_Ya_pano = QFileDialog::getExistingDirectory(this, tr("Open folder for saveing Ya pano"),
ui->lineEdit_3->text());
if (!path_for_downloaded_Ya_pano.isEmpty()){
QFile test_file_for_path_for_downloaded_Ya_pano (QString("%1/.testwriting").arg(path_for_downloaded_Ya_pano));
if (test_file_for_path_for_downloaded_Ya_pano.open(QIODevice::WriteOnly | QIODevice::Append)){
ui->lineEdit_3->setText(path_for_downloaded_Ya_pano);
settings.setValue("path_for_downloaded_Ya_pano",path_for_downloaded_Ya_pano );
test_file_for_path_for_downloaded_Ya_pano.remove();
emit reconfigure();
}else {
QMessageBox(QMessageBox::Warning,"ERROR",QString("Cannot open folder %1 for writing").append(path_for_downloaded_Ya_pano));
}
}else {
QMessageBox(QMessageBox::Warning,"ERROR",QString("folder for save Ya pano not set!"));
}
}
void ConfigDialog::on_buttonBox_accepted()
{
QSettings settings("dev.tula.bz", "Pano downloader");
QString pano_id_database=ui->lineEdit->text();
if (!pano_id_database.isEmpty()){
QFile pano_id_database_file(pano_id_database);
if (pano_id_database_file.open(QIODevice::WriteOnly | QIODevice::Append)){
ui->lineEdit->setText(pano_id_database);
settings.setValue("pano_id_database",pano_id_database );
emit reconfigure();
}else {
QMessageBox(QMessageBox::Warning,"ERROR",QString("Cannot open file %1 for writing").append(pano_id_database));
}
pano_id_database_file.close();
}else {
QMessageBox(QMessageBox::Warning,"ERROR",QString("File name database not set!"));
}
QString path_for_downloaded_pano = ui->lineEdit_2->text();
if (!path_for_downloaded_pano.isEmpty()){
QFile test_file_for_path_for_downloaded_pano (QString("%1/.testwriting").arg(path_for_downloaded_pano));
if (test_file_for_path_for_downloaded_pano.open(QIODevice::WriteOnly | QIODevice::Append)){
ui->lineEdit_2->setText(path_for_downloaded_pano);
settings.setValue("path_for_downloaded_pano",path_for_downloaded_pano );
test_file_for_path_for_downloaded_pano.remove();
emit reconfigure();
}else {
QMessageBox(QMessageBox::Warning,"ERROR",QString("Cannot open folder %1 for writing").append(path_for_downloaded_pano));
}
}else {
QMessageBox(QMessageBox::Warning,"ERROR",QString("folder for save G pano not set!"));
}
QString path_for_downloaded_Ya_pano = ui->lineEdit_3->text();
if (!path_for_downloaded_Ya_pano.isEmpty()){
QFile test_file_for_path_for_downloaded_Ya_pano (QString("%1/.testwriting").arg(path_for_downloaded_Ya_pano));
if (test_file_for_path_for_downloaded_Ya_pano.open(QIODevice::WriteOnly | QIODevice::Append)){
ui->lineEdit_3->setText(path_for_downloaded_Ya_pano);
settings.setValue("path_for_downloaded_Ya_pano",path_for_downloaded_Ya_pano );
test_file_for_path_for_downloaded_Ya_pano.remove();
emit reconfigure();
}else {
QMessageBox(QMessageBox::Warning,"ERROR",QString("Cannot open folder %1 for writing").append(path_for_downloaded_Ya_pano));
}
}else {
QMessageBox(QMessageBox::Warning,"ERROR",QString("folder for save Ya pano not set!"));
}
}