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 };