1 | /* |
2 | Copyright (c) 1999 Matthias Hoelzer-Kluepfel <hoelzer@kde.org> |
3 | |
4 | This program is free software; you can redistribute it and/or modify |
5 | it under the terms of the GNU General Public License as published by |
6 | the Free Software Foundation; either version 2 of the License, or |
7 | (at your option) any later version. |
8 | |
9 | This program is distributed in the hope that it will be useful, |
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
12 | GNU General Public License for more details. |
13 | |
14 | You should have received a copy of the GNU General Public License |
15 | along with this program; if not, write to the Free Software |
16 | Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
17 | |
18 | */ |
19 | |
20 | #ifndef MAIN_H |
21 | #define MAIN_H |
22 | |
23 | #include <kservice.h> |
24 | |
25 | class KCmdLineArgs; |
26 | |
27 | class KCMInit : public QObject |
28 | { |
29 | Q_OBJECT |
30 | Q_CLASSINFO("D-Bus Interface" , "org.kde.KCMInit" ) |
31 | public Q_SLOTS: //dbus |
32 | Q_SCRIPTABLE void runPhase1(); |
33 | Q_SCRIPTABLE void runPhase2(); |
34 | Q_SIGNALS: //dbus signal |
35 | Q_SCRIPTABLE void phase1Done(); |
36 | Q_SCRIPTABLE void phase2Done(); |
37 | public: |
38 | KCMInit( KCmdLineArgs* args ); |
39 | virtual ~KCMInit(); |
40 | private: |
41 | bool runModule(const QString &libName, KService::Ptr service); |
42 | void runModules( int phase ); |
43 | KService::List list; |
44 | QStringList alreadyInitialized; |
45 | }; |
46 | |
47 | #endif // MAIN_H |
48 | |