add more spacing
[personal-kdebase.git] / runtime / nepomuk / server / nepomukserver.h
blobf0696767d8d65888436d1cf033dedbaa6620770d
1 /* This file is part of the KDE Project
2 Copyright (c) 2007 Sebastian Trueg <trueg@kde.org>
4 This library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public
6 License version 2 as published by the Free Software Foundation.
8 This library is distributed in the hope that it will be useful,
9 but WITHOUT ANY WARRANTY; without even the implied warranty of
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 Library General Public License for more details.
13 You should have received a copy of the GNU Library General Public License
14 along with this library; see the file COPYING.LIB. If not, write to
15 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
16 Boston, MA 02110-1301, USA.
19 #ifndef _NEPOMUK_SERVER_H_
20 #define _NEPOMUK_SERVER_H_
22 #include <QtCore/QObject>
24 #include <KSharedConfig>
26 namespace Soprano {
27 class Backend;
30 namespace Nepomuk {
32 class ServiceManager;
33 class LegacyStorageBridge;
35 class Server : public QObject
37 Q_OBJECT
39 public:
40 Server( QObject* parent = 0 );
41 virtual ~Server();
43 KSharedConfig::Ptr config() const;
45 static Server* self();
47 public Q_SLOTS:
48 void enableNepomuk(bool enabled);
49 void enableStrigi(bool enabled);
50 bool isNepomukEnabled() const;
51 bool isStrigiEnabled() const;
53 /**
54 * \return the name of the default data repository.
56 QString defaultRepository() const;
57 void reconfigure();
58 void quit();
60 private:
61 void init();
63 ServiceManager* m_serviceManager;
64 bool m_enabled;
66 LegacyStorageBridge* m_legacyStorageBridge;
68 KSharedConfigPtr m_config;
70 const QString m_strigiServiceName;
72 static Server* s_self;
76 #endif