| 21 | #include <util/scopeddialog.h> |
| 22 | |
| 23 | TemplatePage::TemplatePage (KDevelop::ITemplateProvider* provider, QWidget* parent) : QWidget (parent), |
| 24 | m_provider(provider) |
| 25 | { |
| 26 | ui = new Ui::TemplatePage; |
| 27 | ui->setupUi(this); |
| 28 | |
| 29 | if (!m_provider->knsConfigurationFile().isEmpty()) { |
| 30 | auto* getNewButton = new KNSWidgets::Button(i18nc("@action:button", "Get More Templates"), |
| 31 | m_provider->knsConfigurationFile(), this); |
| 32 | connect(getNewButton, &KNSWidgets::Button::dialogFinished, this, &TemplatePage::handleNewStuffDialogFinished); |
| 33 | ui->buttonLayout->insertWidget(1, getNewButton); |
| 34 | } |
| 35 | |
| 36 | ui->loadButton->setVisible(!m_provider->supportedMimeTypes().isEmpty()); |
| 37 | connect(ui->loadButton, &QPushButton::clicked, |
| 38 | this, &TemplatePage::loadFromFile); |
| 39 | |
| 40 | ui->extractButton->setEnabled(false); |
| 41 | connect(ui->extractButton, &QPushButton::clicked, |
| 42 | this, &TemplatePage::extractTemplate); |
| 43 | |
| 44 | provider->reload(); |
| 45 | |
| 46 | ui->treeView->setModel(provider->templatesModel()); |
| 47 | ui->treeView->expandAll(); |
| 48 | connect(ui->treeView->selectionModel(), &QItemSelectionModel::currentChanged, this, &TemplatePage::currentIndexChanged); |
| 49 | } |
| 50 | |
| 51 | TemplatePage::~TemplatePage() |
| 52 | { |
nothing calls this directly
no test coverage detected