Changeset View
Changeset View
Standalone View
Standalone View
shell/settings/templatepage.cpp
Show All 27 Lines | |||||
28 | 28 | | |||
29 | #include <KNS3/DownloadDialog> | 29 | #include <KNS3/DownloadDialog> | ||
30 | #include <KNS3/UploadDialog> | 30 | #include <KNS3/UploadDialog> | ||
31 | #include <KArchive> | 31 | #include <KArchive> | ||
32 | #include <KZip> | 32 | #include <KZip> | ||
33 | #include <KTar> | 33 | #include <KTar> | ||
34 | 34 | | |||
35 | #include <QFileDialog> | 35 | #include <QFileDialog> | ||
36 | #include <QPointer> | ||||
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 | QPointer<QFileDialog> fileDialog = new QFileDialog(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()) { | ||
78 | delete fileDialog; | ||||
77 | return; | 79 | return; | ||
78 | } | 80 | } | ||
79 | 81 | | |||
80 | for (const auto& file : fileDialog.selectedFiles()) { | 82 | for (const auto& file : fileDialog->selectedFiles()) { | ||
81 | m_provider->loadTemplate(file); | 83 | m_provider->loadTemplate(file); | ||
82 | } | 84 | } | ||
83 | 85 | | |||
86 | delete fileDialog; | ||||
87 | | ||||
84 | m_provider->reload(); | 88 | m_provider->reload(); | ||
85 | } | 89 | } | ||
86 | 90 | | |||
87 | void TemplatePage::getMoreTemplates() | 91 | void TemplatePage::getMoreTemplates() | ||
88 | { | 92 | { | ||
89 | KNS3::DownloadDialog dialog(m_provider->knsConfigurationFile(), this); | 93 | QPointer<KNS3::DownloadDialog> dialog = | ||
90 | dialog.exec(); | 94 | new KNS3::DownloadDialog(m_provider->knsConfigurationFile(), this); | ||
95 | dialog->exec(); | ||||
91 | 96 | | |||
92 | if (!dialog.changedEntries().isEmpty()) | 97 | if (!dialog->changedEntries().isEmpty()) | ||
93 | { | 98 | { | ||
94 | m_provider->reload(); | 99 | m_provider->reload(); | ||
95 | } | 100 | } | ||
101 | | ||||
102 | delete dialog; | ||||
96 | } | 103 | } | ||
97 | 104 | | |||
98 | void TemplatePage::shareTemplates() | 105 | void TemplatePage::shareTemplates() | ||
99 | { | 106 | { | ||
100 | KNS3::UploadDialog dialog(m_provider->knsConfigurationFile(), this); | 107 | QPointer<KNS3::UploadDialog> dialog = | ||
101 | dialog.exec(); | 108 | new KNS3::UploadDialog(m_provider->knsConfigurationFile(), this); | ||
109 | dialog->exec(); | ||||
102 | } | 110 | } | ||
103 | 111 | | |||
104 | void TemplatePage::currentIndexChanged(const QModelIndex& index) | 112 | void TemplatePage::currentIndexChanged(const QModelIndex& index) | ||
105 | { | 113 | { | ||
106 | QString archive = ui->treeView->model()->data(index, KDevelop::TemplatesModel::ArchiveFileRole).toString(); | 114 | QString archive = ui->treeView->model()->data(index, KDevelop::TemplatesModel::ArchiveFileRole).toString(); | ||
107 | ui->extractButton->setEnabled(QFileInfo::exists(archive)); | 115 | ui->extractButton->setEnabled(QFileInfo::exists(archive)); | ||
108 | } | 116 | } | ||
109 | 117 | | |||
Show All 27 Lines |