00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
#include "application.h"
00020
#include "application.moc"
00021
00022
#include "documentmanager.h"
00023
#include "mainwindow.h"
00024
#include "pluginmanager.h"
00025
00026
#include "../app/kateapp.h"
00027
00028
#include <kapplication.h>
00029
00030 namespace Kate
00031 {
00032
00033
class PrivateApplication
00034 {
00035
public:
00036 PrivateApplication ()
00037 {
00038 }
00039
00040 ~PrivateApplication ()
00041 {
00042
00043 }
00044
00045 KateApp *app;
00046 };
00047
00048 Application::Application (
void *application) : QObject ((KateApp *)
application)
00049 {
00050 d =
new PrivateApplication;
00051 d->app = (KateApp *)
application;
00052 }
00053
00054 Application::~Application ()
00055 {
00056
delete d;
00057 }
00058
00059 DocumentManager *Application::documentManager ()
00060 {
00061
return d->app->documentManager ();
00062 }
00063
00064
ProjectManager *Application::projectManager ()
00065 {
00066
return d->app->projectManager ();
00067 }
00068
00069 PluginManager *Application::pluginManager ()
00070 {
00071
return d->app->pluginManager ();
00072 }
00073
00074 InitPluginManager *Application::initPluginManager ()
00075 {
00076
return d->app->initPluginManager ();
00077 }
00078
00079 MainWindow *Application::activeMainWindow ()
00080 {
00081
return d->app->activeMainWindow ();
00082 }
00083
00084 uint Application::mainWindows ()
00085 {
00086
return d->app->mainWindows ();
00087 }
00088
00089 MainWindow *Application::mainWindow (uint n)
00090 {
00091
return d->app->mainWindow (n);
00092 }
00093
00094 Application *
application ()
00095 {
00096
return ((KateApp *)kapp)->application ();
00097 }
00098
00099 }
00100