2
* Copyright 2013 Canonical Ltd.
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU Lesser General Public License as published by
6
* the Free Software Foundation; version 2.1.
8
* This program 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
11
* GNU Lesser General Public License for more details.
13
* You should have received a copy of the GNU Lesser General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
16
* Author: Juhapekka Piiroinen <juhapekka.piiroinen@canonical.com>
22
#include "ubuntu_global.h"
23
#include "ubuntuwelcomemode.h"
24
#include "ubuntudevicemode.h"
25
#include "ubuntumenu.h"
26
#include "ubuntuprojectmanager.h"
27
#include "ubunturunconfiguration.h"
28
#include "ubunturunconfigurationfactory.h"
29
#include "ubunturuncontrolfactory.h"
30
#include "ubuntufeatureprovider.h"
31
#include "ubuntuversionmanager.h"
32
#include "ubuntuircmode.h"
33
#include "ubuntuapimode.h"
34
#include "ubuntucoreappsmode.h"
35
#include "ubuntuwikimode.h"
36
#include "ubuntupackagingmode.h"
37
#include "ubuntupastebinmode.h"
39
#include <extensionsystem/iplugin.h>
41
#include <coreplugin/mimedatabase.h>
46
class UBUNTUSHARED_EXPORT UbuntuPlugin: public ExtensionSystem::IPlugin
49
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "Ubuntu.json")
55
virtual bool initialize(const QStringList &arguments, QString *errorString);
56
virtual void extensionsInitialized();
59
UbuntuWelcomeMode* m_ubuntuWelcomeMode;
60
UbuntuDeviceMode* m_ubuntuDeviceMode;
61
UbuntuMenu* m_ubuntuMenu;
62
UbuntuIRCMode* m_ubuntuIRCMode;
63
UbuntuAPIMode* m_ubuntuAPIMode;
64
UbuntuCoreAppsMode* m_ubuntuCoreAppsMode;
65
UbuntuWikiMode* m_ubuntuWikiMode;
66
UbuntuPackagingMode* m_ubuntuPackagingMode;
67
UbuntuPastebinMode* m_ubuntuPastebinMode;