diff options
Diffstat (limited to 'src/plugins/boostbuildprojectmanager/b2projectmanagerplugin.h')
-rw-r--r-- | src/plugins/boostbuildprojectmanager/b2projectmanagerplugin.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/plugins/boostbuildprojectmanager/b2projectmanagerplugin.h b/src/plugins/boostbuildprojectmanager/b2projectmanagerplugin.h new file mode 100644 index 00000000000..e54dcaabeb6 --- /dev/null +++ b/src/plugins/boostbuildprojectmanager/b2projectmanagerplugin.h @@ -0,0 +1,48 @@ +// +// Copyright (C) 2013 Mateusz Ĺoskot <[email protected]> +// +// This file is part of Qt Creator Boost.Build plugin project. +// +// This is free software; you can redistribute and/or modify it under +// the terms of the GNU Lesser General Public License, Version 2.1 +// as published by the Free Software Foundation. +// See accompanying file LICENSE.txt or copy at +// http://www.gnu.org/licenses/lgpl-2.1-standalone.html. +// +#ifndef BBPROJECTMANAGERPLUGIN_HPP +#define BBPROJECTMANAGERPLUGIN_HPP + +#include "b2projectmanager_global.h" + +#include <extensionsystem/iplugin.h> + +namespace BoostBuildProjectManager { +namespace Internal { + + +// Sole implementation of the IPlugin class for the extension. +class BoostBuildPlugin : public ExtensionSystem::IPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "BoostBuildProjectManager.json") + +public: + BoostBuildPlugin(); + ~BoostBuildPlugin(); + + // Called as second step of the plugins loading. + // The initialize functions are called in root-to-leaf order of the dependency tree. + bool initialize(QStringList const& arguments, QString* errorString); + + // Called as final step of the plugins loading. + // At this point, all dependencies along the plugin dependency tree + // have been initialized completely. + void extensionsInitialized(); + + ShutdownFlag aboutToShutdown(); +}; + +} // namespace Internal +} // namespace BoostBuildProjectManager + +#endif // BBPROJECTMANAGERPLUGIN_HPP |