application.cpp00001
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 #include "../app/katedocmanager.h"
00028 #include "../app/katepluginmanager.h"
00029 #include "../app/katemainwindow.h"
00030
00031 namespace Kate
00032 {
00033
00034 class PrivateApplication
00035 {
00036 public:
00037 PrivateApplication ()
00038 {
00039 }
00040
00041 ~PrivateApplication ()
00042 {
00043
00044 }
00045
00046 KateApp *app;
00047 };
00048
00049 Application::Application (void *application) : QObject ((KateApp *) application)
00050 {
00051 d = new PrivateApplication;
00052 d->app = (KateApp *) application;
00053 }
00054
00055 Application::~Application ()
00056 {
00057 delete d;
00058 }
00059
00060 DocumentManager *Application::documentManager ()
00061 {
00062 return d->app->documentManager ()->documentManager ();
00063 }
00064
00065 PluginManager *Application::pluginManager ()
00066 {
00067 return d->app->pluginManager ()->pluginManager ();
00068 }
00069
00070 MainWindow *Application::activeMainWindow ()
00071 {
00072 if (!d->app->activeMainWindow())
00073 return 0;
00074
00075 return d->app->activeMainWindow()->mainWindow();
00076 }
00077
00078 uint Application::mainWindows ()
00079 {
00080 return d->app->mainWindows ();
00081 }
00082
00083 MainWindow *Application::mainWindow (uint n)
00084 {
00085 if (n < mainWindows ())
00086 return d->app->mainWindow (n)->mainWindow();
00087
00088 return 0;
00089 }
00090
00091 Application *application ()
00092 {
00093 return KateApp::self()->application ();
00094 }
00095
00096 }
00097
|