File indexing completed on 2024-04-21 05:49:00
0001 /* 0002 SPDX-FileCopyrightText: 2010 Marco Mentasti <marcomentasti@gmail.com> 0003 0004 SPDX-License-Identifier: LGPL-2.0-only 0005 */ 0006 0007 #pragma once 0008 0009 #include <ktexteditor/application.h> 0010 #include <ktexteditor/mainwindow.h> 0011 #include <ktexteditor/plugin.h> 0012 #include <ktexteditor/view.h> 0013 0014 #include <KPluginFactory> 0015 0016 class KateSQLPlugin : public KTextEditor::Plugin 0017 { 0018 Q_OBJECT 0019 0020 public: 0021 explicit KateSQLPlugin(QObject *parent = nullptr, const QVariantList & = QVariantList()); 0022 0023 ~KateSQLPlugin() override; 0024 0025 QObject *createView(KTextEditor::MainWindow *mainWindow) override; 0026 0027 int configPages() const override 0028 { 0029 return 1; 0030 }; 0031 KTextEditor::ConfigPage *configPage(int number = 0, QWidget *parent = nullptr) override; 0032 QString configPageName(int number = 0) const; 0033 QString configPageFullName(int number = 0) const; 0034 QIcon configPageIcon(int number = 0) const; 0035 0036 Q_SIGNALS: 0037 void globalSettingsChanged(); 0038 };