diff options
author | Mateusz Loskot <mateusz@loskot.net> | 2015-05-06 00:16:58 +0200 |
---|---|---|
committer | Orgad Shaneh <orgads@gmail.com> | 2015-07-01 10:43:09 +0000 |
commit | 7389250fcd1ada74514f90e8670d7af087e6a7c7 (patch) | |
tree | 11cacc00d934db20de04737058ebda99b17828fb /src/plugins/boostbuildprojectmanager/b2projectmanager.h | |
parent | 188d4bfdb24c938a0c60042418852f2a8bcb2a73 (diff) | |
download | qt-creator-7389250fcd1ada74514f90e8670d7af087e6a7c7.tar.gz |
Add Boost.Build Project Manager plug-in
Preparing to contribute the plug-in, see the announcement at
http://lists.qt-project.org/pipermail/qt-creator/2015-February/004436.html
Change-Id: Ic3920c9b888af5bea1b7742b8ff49984c29a2909
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@theqtcompany.com>
Reviewed-by: hjk <hjk@theqtcompany.com>
Diffstat (limited to 'src/plugins/boostbuildprojectmanager/b2projectmanager.h')
-rw-r--r-- | src/plugins/boostbuildprojectmanager/b2projectmanager.h | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/src/plugins/boostbuildprojectmanager/b2projectmanager.h b/src/plugins/boostbuildprojectmanager/b2projectmanager.h new file mode 100644 index 0000000000..d4222beb61 --- /dev/null +++ b/src/plugins/boostbuildprojectmanager/b2projectmanager.h @@ -0,0 +1,54 @@ +// +// Copyright (C) 2013 Mateusz Ĺoskot <mateusz@loskot.net> +// +// 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 BBPROJECTMANAGER_HPP +#define BBPROJECTMANAGER_HPP + +// Qt Creator +#include <projectexplorer/iprojectmanager.h> +// Qt +#include <QList> +#include <QString> + +namespace ProjectExplorer { +class Project; +} + +namespace BoostBuildProjectManager { +namespace Internal { + +class Project; + +// Sole implementation of the IProjectManager class for the extension. +class ProjectManager : public ProjectExplorer::IProjectManager +{ + Q_OBJECT + +public: + ProjectManager(); + + QString mimeType() const; + + // Creates new instance of Project class. + ProjectExplorer::Project* + openProject(QString const& fileName, QString* errorString); + + void registerProject(Project* project); + void unregisterProject(Project* project); + +private: + QList<Project*> projects_; +}; + +} // namespace Internal +} // namespace BoostBuildProjectManager + +#endif // BBPROJECTMANAGER_HPP |