File indexing completed on 2024-05-12 04:38:19
0001 /* 0002 SPDX-FileCopyrightText: 2012 Miha Čančula <miha@noughmad.eu> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #ifndef KDEVPLATFORM_TEMPLATEPAGE_H 0008 #define KDEVPLATFORM_TEMPLATEPAGE_H 0009 0010 // KNSCore::Entry is only a typedef in KF5, defined here 0011 #include <KNSWidgets/Button> 0012 #include <QWidget> 0013 0014 class QModelIndex; 0015 namespace KDevelop 0016 { 0017 class ITemplateProvider; 0018 } 0019 0020 namespace Ui 0021 { 0022 class TemplatePage; 0023 } 0024 0025 class TemplatePage : public QWidget 0026 { 0027 Q_OBJECT 0028 public: 0029 explicit TemplatePage(KDevelop::ITemplateProvider* provider, QWidget* parent = nullptr); 0030 ~TemplatePage() override; 0031 0032 private Q_SLOTS: 0033 void loadFromFile(); 0034 void handleNewStuffDialogFinished(const QList<KNSCore::Entry>& changedEntries); 0035 void currentIndexChanged(const QModelIndex& index); 0036 void extractTemplate(); 0037 0038 private: 0039 KDevelop::ITemplateProvider* m_provider; 0040 Ui::TemplatePage* ui; 0041 }; 0042 0043 #endif // KDEVPLATFORM_TEMPLATEPAGE_H