You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
2.4 KiB
95 lines
2.4 KiB
%{H_TEMPLATE}
|
|
|
|
#ifndef _PLUGIN_%{APPNAMEUC}_H_
|
|
#define _PLUGIN_%{APPNAMEUC}_H_
|
|
|
|
#include <kate/application.h>
|
|
#include <kate/documentmanager.h>
|
|
#include <kate/document.h>
|
|
#include <kate/mainwindow.h>
|
|
#include <kate/plugin.h>
|
|
#include <kate/view.h>
|
|
#include <kate/viewmanager.h>
|
|
#include <kate/pluginconfiginterface.h>
|
|
#include <kate/pluginconfiginterfaceextension.h>
|
|
|
|
#include <klibloader.h>
|
|
#include <tdelocale.h>
|
|
|
|
class %{APPNAME}ConfigPage;
|
|
|
|
class KatePluginFactory : public KLibFactory
|
|
{
|
|
Q_OBJECT
|
|
|
|
|
|
public:
|
|
KatePluginFactory();
|
|
virtual ~KatePluginFactory();
|
|
|
|
virtual TQObject* createObject( TQObject* parent = 0, const char* pname = 0, const char* name = TQOBJECT_OBJECT_NAME_STRING, const TQStringList &args = TQStringList() );
|
|
|
|
private:
|
|
static TDEInstance* s_instance;
|
|
};
|
|
|
|
class KatePlugin%{APPNAME} : public Kate::Plugin, Kate::PluginViewInterface, Kate::PluginConfigInterfaceExtension
|
|
{
|
|
Q_OBJECT
|
|
|
|
|
|
public:
|
|
KatePlugin%{APPNAME}( TQObject* parent = 0, const char* name = 0 );
|
|
virtual ~KatePlugin%{APPNAME}();
|
|
|
|
void addView (Kate::MainWindow *win);
|
|
void removeView (Kate::MainWindow *win);
|
|
|
|
/** overwrite some functions */
|
|
uint configPages () const { return 1; }
|
|
Kate::PluginConfigPage *configPage (uint , TQWidget *w, const char *name=0);
|
|
TQString configPageName(uint) const { return i18n("%{APPNAME}"); };
|
|
TQString configPageFullName(uint) const { return i18n("Configure KatePlugin%{APPNAME}"); };
|
|
TQPixmap configPagePixmap (uint number = 0, int size = TDEIcon::SizeSmall) const { return 0L; };
|
|
|
|
public slots:
|
|
void slotInsertHello();
|
|
void slotApplyConfig(%{APPNAME}ConfigPage*);
|
|
|
|
private:
|
|
void initConfigPage( %{APPNAME}ConfigPage* );
|
|
|
|
private:
|
|
TQPtrList<class PluginView> m_views;
|
|
};
|
|
|
|
|
|
class %{APPNAME}ConfigPage : public Kate::PluginConfigPage
|
|
{
|
|
Q_OBJECT
|
|
|
|
friend class KatePlugin%{APPNAME};
|
|
|
|
public:
|
|
%{APPNAME}ConfigPage (TQObject* parent = 0L, TQWidget *parentWidget = 0L);
|
|
~%{APPNAME}ConfigPage ();
|
|
|
|
/** Reimplemented from Kate::PluginConfigPage; just emits configPageApplyRequest( this ). */
|
|
virtual void apply();
|
|
|
|
virtual void reset () { ; };
|
|
virtual void defaults () { ; };
|
|
|
|
signals:
|
|
/** Ask the plugin to set initial values */
|
|
void configPageApplyRequest( %{APPNAME}ConfigPage* );
|
|
/** Ask the plugin to apply changes */
|
|
void configPageInitRequest( %{APPNAME}ConfigPage* );
|
|
|
|
private: // variables
|
|
|
|
};
|
|
|
|
#endif // _PLUGIN_%{APPNAMEUC}_H_
|
|
|