Changeset View
Changeset View
Standalone View
Standalone View
plugins/filetemplates/templateselectionpage.cpp
Show All 26 Lines | |||||
27 | #include <language/codegen/sourcefiletemplate.h> | 27 | #include <language/codegen/sourcefiletemplate.h> | ||
28 | #include <language/codegen/documentchangeset.h> | 28 | #include <language/codegen/documentchangeset.h> | ||
29 | #include <language/codegen/templaterenderer.h> | 29 | #include <language/codegen/templaterenderer.h> | ||
30 | #include <language/interfaces/ilanguagesupport.h> | 30 | #include <language/interfaces/ilanguagesupport.h> | ||
31 | #include <interfaces/icore.h> | 31 | #include <interfaces/icore.h> | ||
32 | #include <interfaces/iproject.h> | 32 | #include <interfaces/iproject.h> | ||
33 | #include <interfaces/iprojectcontroller.h> | 33 | #include <interfaces/iprojectcontroller.h> | ||
34 | #include <interfaces/isession.h> | 34 | #include <interfaces/isession.h> | ||
35 | #include <util/scopeddialog.h> | ||||
35 | 36 | | |||
36 | #include "ui_templateselection.h" | 37 | #include "ui_templateselection.h" | ||
37 | 38 | | |||
38 | #include <QFileDialog> | 39 | #include <QFileDialog> | ||
39 | #include <QPushButton> | 40 | #include <QPushButton> | ||
40 | #include <QTemporaryDir> | 41 | #include <QTemporaryDir> | ||
41 | 42 | | |||
42 | #include <KConfigGroup> | 43 | #include <KConfigGroup> | ||
▲ Show 20 Lines • Show All 111 Lines • ▼ Show 20 Line(s) | |||||
154 | 155 | | |||
155 | void TemplateSelectionPagePrivate::loadFileClicked() | 156 | void TemplateSelectionPagePrivate::loadFileClicked() | ||
156 | { | 157 | { | ||
157 | const QStringList filters{ | 158 | const QStringList filters{ | ||
158 | QStringLiteral("application/x-desktop"), | 159 | QStringLiteral("application/x-desktop"), | ||
159 | QStringLiteral("application/x-bzip-compressed-tar"), | 160 | QStringLiteral("application/x-bzip-compressed-tar"), | ||
160 | QStringLiteral("application/zip") | 161 | QStringLiteral("application/zip") | ||
161 | }; | 162 | }; | ||
162 | QFileDialog dlg(page); | 163 | ScopedDialog<QFileDialog> dlg(page); | ||
163 | dlg.setMimeTypeFilters(filters); | 164 | dlg->setMimeTypeFilters(filters); | ||
164 | dlg.setFileMode(QFileDialog::ExistingFiles); | 165 | dlg->setFileMode(QFileDialog::ExistingFiles); | ||
165 | 166 | | |||
166 | if (!dlg.exec()) | 167 | if (!dlg->exec()) | ||
167 | { | 168 | { | ||
168 | return; | 169 | return; | ||
169 | } | 170 | } | ||
170 | 171 | | |||
171 | foreach(const QString& fileName, dlg.selectedFiles()) | 172 | foreach(const QString& fileName, dlg->selectedFiles()) | ||
172 | { | 173 | { | ||
173 | QString destination = model->loadTemplateFile(fileName); | 174 | QString destination = model->loadTemplateFile(fileName); | ||
174 | QModelIndexList indexes = model->templateIndexes(destination); | 175 | QModelIndexList indexes = model->templateIndexes(destination); | ||
175 | int n = indexes.size(); | 176 | int n = indexes.size(); | ||
176 | if (n > 1) | 177 | if (n > 1) | ||
177 | { | 178 | { | ||
178 | ui->view->setCurrentIndex(indexes[1]); | 179 | ui->view->setCurrentIndex(indexes[1]); | ||
179 | } | 180 | } | ||
▲ Show 20 Lines • Show All 96 Lines • Show Last 20 Lines |