krita

kis_factory.h

00001 /*
00002  *  kis_factory.h - part of Krayon
00003  *
00004  *  Copyright (c) 1999 Matthias Elter <elter@kde.org>
00005  *
00006  *  This program is free software; you can redistribute it and/or modify
00007  *  it under the terms of the GNU General Public License as published by
00008  *  the Free Software Foundation; either version 2 of the License, or
00009  *  (at your option) any later version.
00010  *
00011  *  This program is distributed in the hope that it will be useful,
00012  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00013  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014  *  GNU General Public License for more details.
00015  *
00016  *  You should have received a copy of the GNU General Public License
00017  *  along with this program; if not, write to the Free Software
00018  *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
00019  */
00020 
00021 #ifndef __kis_factory_h__
00022 #define __kis_factory_h__
00023 
00024 #include <qptrlist.h>
00025 
00026 #include <kparts/plugin.h>
00027 
00028 #include <KoFactory.h>
00029 
00030 #include <koffice_export.h>
00031 
00032 class KInstance;
00033 class KAboutData;
00034 
00035 class KRITACORE_EXPORT KisFactory : public KoFactory
00036 {
00037     Q_OBJECT
00038 
00039 public:
00040     KisFactory( QObject* parent = 0, const char* name = 0 );
00041     ~KisFactory();
00042 
00043     virtual KParts::Part *createPartObject(QWidget *parentWidget = 0,
00044                            const char *widgetName = 0,
00045                            QObject *parent = 0,
00046                            const char *name = 0,
00047                            const char *classname = "KoDocument",
00048                            const QStringList &args = QStringList() );
00049 
00050     static KAboutData        *aboutData();
00051     static KInstance         *instance();
00052 
00053 private:
00054     static KInstance                    *s_instance;
00055     static KAboutData                   *s_aboutData;
00056 };
00057 
00058 #endif
KDE Home | KDE Accessibility Home | Description of Access Keys