MCPcopy Create free account
hub / github.com/KDE/kdevelop / TemplatePage

Method TemplatePage

kdevplatform/shell/settings/templatepage.cpp:23–49  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21#include <util/scopeddialog.h>
22
23TemplatePage::TemplatePage (KDevelop::ITemplateProvider* provider, QWidget* parent) : QWidget (parent),
24m_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
51TemplatePage::~TemplatePage()
52{

Callers

nothing calls this directly

Calls 9

setupUiMethod · 0.80
isEmptyMethod · 0.45
knsConfigurationFileMethod · 0.45
setVisibleMethod · 0.45
supportedMimeTypesMethod · 0.45
setEnabledMethod · 0.45
reloadMethod · 0.45
setModelMethod · 0.45
templatesModelMethod · 0.45

Tested by

no test coverage detected