Changeset View
Changeset View
Standalone View
Standalone View
shell/settings/templatepage.cpp
Show All 16 Lines | |||||
17 | * Free Software Foundation, Inc., | 17 | * Free Software Foundation, Inc., | ||
18 | * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | 18 | * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
19 | */ | 19 | */ | ||
20 | 20 | | |||
21 | #include "templatepage.h" | 21 | #include "templatepage.h" | ||
22 | #include "ui_templatepage.h" | 22 | #include "ui_templatepage.h" | ||
23 | 23 | | |||
24 | #include "qtcompat_p.h" | 24 | #include "qtcompat_p.h" | ||
25 | #include <QFileDialog> | ||||
25 | 26 | | |||
26 | #include <interfaces/itemplateprovider.h> | 27 | #include <interfaces/itemplateprovider.h> | ||
27 | #include <language/codegen/templatesmodel.h> | 28 | #include <language/codegen/templatesmodel.h> | ||
28 | 29 | | |||
29 | #include <KNS3/DownloadDialog> | 30 | #include <KNS3/DownloadDialog> | ||
30 | #include <KNS3/UploadDialog> | 31 | #include <KNS3/UploadDialog> | ||
31 | #include <KArchive> | 32 | #include <KArchive> | ||
32 | #include <KZip> | 33 | #include <KZip> | ||
33 | #include <KTar> | 34 | #include <KTar> | ||
34 | 35 | | |||
35 | #include <QFileDialog> | 36 | #include <util/scopeddialog.h> | ||
36 | 37 | | |||
37 | TemplatePage::TemplatePage (KDevelop::ITemplateProvider* provider, QWidget* parent) : QWidget (parent), | 38 | TemplatePage::TemplatePage (KDevelop::ITemplateProvider* provider, QWidget* parent) : QWidget (parent), | ||
38 | m_provider(provider) | 39 | m_provider(provider) | ||
39 | { | 40 | { | ||
40 | ui = new Ui::TemplatePage; | 41 | ui = new Ui::TemplatePage; | ||
41 | ui->setupUi(this); | 42 | ui->setupUi(this); | ||
42 | 43 | | |||
43 | ui->getNewButton->setVisible(!m_provider->knsConfigurationFile().isEmpty()); | 44 | ui->getNewButton->setVisible(!m_provider->knsConfigurationFile().isEmpty()); | ||
Show All 21 Lines | |||||
65 | 66 | | |||
66 | TemplatePage::~TemplatePage() | 67 | TemplatePage::~TemplatePage() | ||
67 | { | 68 | { | ||
68 | delete ui; | 69 | delete ui; | ||
69 | } | 70 | } | ||
70 | 71 | | |||
71 | void TemplatePage::loadFromFile() | 72 | void TemplatePage::loadFromFile() | ||
72 | { | 73 | { | ||
73 | QFileDialog fileDialog(this); | 74 | KDevelop::ScopedDialog<QFileDialog> fileDialog(this); | ||
74 | fileDialog.setMimeTypeFilters(m_provider->supportedMimeTypes()); | 75 | fileDialog->setMimeTypeFilters(m_provider->supportedMimeTypes()); | ||
75 | fileDialog.setFileMode(QFileDialog::ExistingFiles); | 76 | fileDialog->setFileMode(QFileDialog::ExistingFiles); | ||
76 | if (!fileDialog.exec()) { | 77 | if (!fileDialog->exec()) { | ||
77 | return; | 78 | return; | ||
78 | } | 79 | } | ||
79 | 80 | | |||
80 | for (const auto& file : fileDialog.selectedFiles()) { | 81 | for (const auto& file : fileDialog->selectedFiles()) { | ||
81 | m_provider->loadTemplate(file); | 82 | m_provider->loadTemplate(file); | ||
82 | } | 83 | } | ||
83 | 84 | | |||
84 | m_provider->reload(); | 85 | m_provider->reload(); | ||
85 | } | 86 | } | ||
86 | 87 | | |||
87 | void TemplatePage::getMoreTemplates() | 88 | void TemplatePage::getMoreTemplates() | ||
88 | { | 89 | { | ||
89 | KNS3::DownloadDialog dialog(m_provider->knsConfigurationFile(), this); | 90 | KDevelop::ScopedDialog<KNS3::DownloadDialog> dialog(m_provider->knsConfigurationFile(), this); | ||
90 | dialog.exec(); | 91 | | ||
92 | if (!dialog->exec()) { | ||||
93 | return; | ||||
94 | } | ||||
91 | 95 | | |||
92 | if (!dialog.changedEntries().isEmpty()) | 96 | if (!dialog->changedEntries().isEmpty()) | ||
93 | { | 97 | { | ||
94 | m_provider->reload(); | 98 | m_provider->reload(); | ||
95 | } | 99 | } | ||
96 | } | 100 | } | ||
97 | 101 | | |||
98 | void TemplatePage::shareTemplates() | 102 | void TemplatePage::shareTemplates() | ||
99 | { | 103 | { | ||
100 | KNS3::UploadDialog dialog(m_provider->knsConfigurationFile(), this); | 104 | KDevelop::ScopedDialog<KNS3::UploadDialog> dialog(m_provider->knsConfigurationFile(), this); | ||
101 | dialog.exec(); | 105 | dialog->exec(); | ||
102 | } | 106 | } | ||
103 | 107 | | |||
104 | void TemplatePage::currentIndexChanged(const QModelIndex& index) | 108 | void TemplatePage::currentIndexChanged(const QModelIndex& index) | ||
105 | { | 109 | { | ||
106 | QString archive = ui->treeView->model()->data(index, KDevelop::TemplatesModel::ArchiveFileRole).toString(); | 110 | QString archive = ui->treeView->model()->data(index, KDevelop::TemplatesModel::ArchiveFileRole).toString(); | ||
107 | ui->extractButton->setEnabled(QFileInfo::exists(archive)); | 111 | ui->extractButton->setEnabled(QFileInfo::exists(archive)); | ||
108 | } | 112 | } | ||
109 | 113 | | |||
Show All 27 Lines |