katedefaultproject.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include "katedefaultproject.h"
00020 #include "katedefaultproject.moc"
00021
00022 #include <kgenericfactory.h>
00023 #include <kaction.h>
00024 #include <klocale.h>
00025 #include <kdebug.h>
00026 #include <kurl.h>
00027
00028 #include <qfileinfo.h>
00029
00030 class PluginView : public KXMLGUIClient
00031 {
00032 friend class PluginKateDefaultProject;
00033
00034 public:
00035 Kate::MainWindow *win;
00036 };
00037
00038 K_EXPORT_COMPONENT_FACTORY( katedefaultprojectplugin, KGenericFactory<PluginKateDefaultProject>( "katedefaultproject" ) )
00039
00040 PluginKateDefaultProject::PluginKateDefaultProject( QObject* parent, const char* name, const QStringList& )
00041 : Kate::ProjectPlugin ( (Kate::Project *)parent, name )
00042 {
00043 }
00044
00045 PluginKateDefaultProject::~PluginKateDefaultProject()
00046 {
00047 }
00048
00049 void PluginKateDefaultProject::addView(Kate::MainWindow *win)
00050 {
00051
00052 PluginView *view = new PluginView ();
00053
00054 view->setInstance (new KInstance("kate"));
00055 view->setXMLFile( "plugins/katedefaultproject/ui.rc" );
00056 win->guiFactory()->addClient (view);
00057 view->win = win;
00058
00059 m_views.append (view);
00060 }
00061
00062 void PluginKateDefaultProject::removeView(Kate::MainWindow *win)
00063 {
00064 for (uint z=0; z < m_views.count(); z++)
00065 if (m_views.at(z)->win == win)
00066 {
00067 PluginView *view = m_views.at(z);
00068 m_views.remove (view);
00069 win->guiFactory()->removeClient (view);
00070 delete view;
00071 }
00072 }
This file is part of the documentation for kate Library Version 3.4.2.