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/>.
23
namespace CordovaUbuntuProjectManager {
25
class CRunControl: public ProjectExplorer::RunControl {
28
CRunControl(ProjectExplorer::RunConfiguration *runConfiguration,
29
ProjectExplorer::RunMode mode, bool debug = false);
30
virtual ~CRunControl();
34
bool isRunning() const;
38
void processExited(int exitCode);
39
void slotBringApplicationToForeground(qint64 pid);
40
void slotAppendMessage(const QString &line, Utils::OutputFormat);
43
ProjectExplorer::ApplicationLauncher m_applicationLauncher;
46
QString m_commandLineArguments;
47
QSharedPointer<QProcess> m_browser;
50
class CRunControlFactory : public ProjectExplorer::IRunControlFactory {
53
explicit CRunControlFactory() = default;
54
virtual ~CRunControlFactory() {}
56
bool canRun(ProjectExplorer::RunConfiguration *runConfiguration, ProjectExplorer::RunMode mode) const;
57
ProjectExplorer::RunControl *create(ProjectExplorer::RunConfiguration *runConfiguration,
58
ProjectExplorer::RunMode mode, QString *);
59
QString displayName() const;