20 #include <QNetworkRequest> |
20 #include <QNetworkRequest> |
21 #include <QNetworkReply> |
21 #include <QNetworkReply> |
22 #include <QDir> |
22 #include <QDir> |
23 #include <QProgressBar> |
23 #include <QProgressBar> |
24 #include <QPushButton> |
24 #include <QPushButton> |
|
25 #include <QFileDialog> |
|
26 #include <QMessageBox> |
25 #include "partDownloader.h" |
27 #include "partDownloader.h" |
26 #include "ui_downloadfrom.h" |
28 #include "ui_downloadfrom.h" |
27 #include "basics.h" |
29 #include "basics.h" |
28 #include "mainWindow.h" |
30 #include "mainWindow.h" |
29 #include "ldDocument.h" |
31 #include "ldDocument.h" |
30 #include "glRenderer.h" |
32 #include "glRenderer.h" |
31 #include "configDialog.h" |
|
32 |
33 |
33 CFGENTRY (String, DownloadFilePath, "") |
34 CFGENTRY (String, DownloadFilePath, "") |
34 CFGENTRY (Bool, GuessDownloadPaths, true) |
35 CFGENTRY (Bool, GuessDownloadPaths, true) |
35 CFGENTRY (Bool, AutoCloseDownloadDialog, true) |
36 CFGENTRY (Bool, AutoCloseDownloadDialog, true) |
36 |
37 |
38 |
39 |
39 // ============================================================================= |
40 // ============================================================================= |
40 // |
41 // |
41 void PartDownloader::staticBegin() |
42 void PartDownloader::staticBegin() |
42 { |
43 { |
43 QString path = getDownloadPath(); |
44 PartDownloader dlg; |
44 |
45 |
45 if (path.isEmpty() or not QDir (path).exists()) |
46 if (not dlg.checkValidPath()) |
46 { |
|
47 Critical (PartDownloader::tr ("You need to specify a valid path for " |
|
48 "downloaded files in the configuration to download paths.")); |
|
49 |
|
50 (new ConfigDialog (ConfigDialog::DownloadTab, null))->exec(); |
|
51 return; |
47 return; |
52 } |
48 |
53 |
49 dlg.exec(); |
54 PartDownloader* dlg = new PartDownloader; |
|
55 dlg->exec(); |
|
56 } |
50 } |
57 |
51 |
58 // ============================================================================= |
52 // ============================================================================= |
59 // |
53 // |
60 QString PartDownloader::getDownloadPath() |
54 QString PartDownloader::getDownloadPath() |
96 // ============================================================================= |
90 // ============================================================================= |
97 // |
91 // |
98 PartDownloader::~PartDownloader() |
92 PartDownloader::~PartDownloader() |
99 { |
93 { |
100 delete form(); |
94 delete form(); |
|
95 } |
|
96 |
|
97 // ============================================================================= |
|
98 // |
|
99 bool PartDownloader::checkValidPath() |
|
100 { |
|
101 QString path = getDownloadPath(); |
|
102 |
|
103 if (path.isEmpty() or not QDir (path).exists()) |
|
104 { |
|
105 QMessageBox::information(this, "Notice", "Please input a path for files to download."); |
|
106 path = QFileDialog::getExistingDirectory (this, "Path for downloaded files:"); |
|
107 |
|
108 if (path.isEmpty()) |
|
109 return false; |
|
110 |
|
111 cfg::DownloadFilePath = path; |
|
112 } |
|
113 |
|
114 return true; |
101 } |
115 } |
102 |
116 |
103 // ============================================================================= |
117 // ============================================================================= |
104 // |
118 // |
105 QString PartDownloader::getURL() |
119 QString PartDownloader::getURL() |