/* * Copyright (C) 2004 Stephan Möres */ #ifndef _PLUGIN_KATESNIPPETS_H_ #define _PLUGIN_KATESNIPPETS_H_ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "csnippet.h" #include "cwidgetsnippets.h" class KatePluginSnippetsView : public CWidgetSnippets, public KXMLGUIClient { Q_OBJECT friend class KatePluginSnippets; public: KatePluginSnippetsView (Kate::MainWindow *w, TQWidget *dock); virtual ~KatePluginSnippetsView (); CSnippet* findSnippetByListViewItem(TQListViewItem *item); public slots: void slot_lvSnippetsSelectionChanged(TQListViewItem * item); void slot_lvSnippetsClicked (TQListViewItem * item); void slot_lvSnippetsItemRenamed(TQListViewItem *lvi,int col, const TQString& text); void slot_btnNewClicked(); void slot_btnSaveClicked(); void slot_btnDeleteClicked(); protected: void readConfig(); void writeConfig(); private: TDEConfig *config; TQPtrList lSnippets; public: Kate::MainWindow *win; TQWidget *dock; }; class KatePluginSnippets : public Kate::Plugin, Kate::PluginViewInterface { Q_OBJECT public: KatePluginSnippets( TQObject* parent = 0, const char* name = 0, const TQStringList& = TQStringList() ); virtual ~KatePluginSnippets(); void addView (Kate::MainWindow *win); void removeView (Kate::MainWindow *win); private: TQPtrList m_views; }; #endif // _PLUGIN_KATESNIPPETS_H_