androiddebugsupport.h 2 KB
Newer Older
1
/****************************************************************************
BogDan Vatra's avatar
BogDan Vatra committed
2
**
3 4
** Copyright (C) 2016 BogDan Vatra <bog_dan_ro@yahoo.com>
** Contact: https://www.qt.io/licensing/
BogDan Vatra's avatar
BogDan Vatra committed
5
**
hjk's avatar
hjk committed
6
** This file is part of Qt Creator.
BogDan Vatra's avatar
BogDan Vatra committed
7
**
hjk's avatar
hjk committed
8 9 10 11
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
12 13 14
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
BogDan Vatra's avatar
BogDan Vatra committed
15
**
16 17 18 19 20 21 22
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 as published by the Free Software
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
BogDan Vatra's avatar
BogDan Vatra committed
23
**
hjk's avatar
hjk committed
24
****************************************************************************/
BogDan Vatra's avatar
BogDan Vatra committed
25

hjk's avatar
hjk committed
26
#pragma once
BogDan Vatra's avatar
BogDan Vatra committed
27

28
#include "androidrunconfiguration.h"
BogDan Vatra's avatar
BogDan Vatra committed
29

hjk's avatar
hjk committed
30
namespace Debugger { class DebuggerRunControl; }
31

BogDan Vatra's avatar
BogDan Vatra committed
32 33 34
namespace ProjectExplorer { class RunControl; }

namespace Android {
35 36
class AndroidRunConfiguration;

BogDan Vatra's avatar
BogDan Vatra committed
37 38 39
namespace Internal {
class AndroidRunner;

40
class AndroidDebugSupport : public QObject
BogDan Vatra's avatar
BogDan Vatra committed
41 42
{
    Q_OBJECT
hjk's avatar
hjk committed
43

BogDan Vatra's avatar
BogDan Vatra committed
44 45 46 47
public:
    AndroidDebugSupport(AndroidRunConfiguration *runConfig,
        Debugger::DebuggerRunControl *runControl);

48 49
    static ProjectExplorer::RunControl *createDebugRunControl(AndroidRunConfiguration *runConfig,
                                                              QString *errorMessage);
BogDan Vatra's avatar
BogDan Vatra committed
50 51

private:
Ulf Hermann's avatar
Ulf Hermann committed
52
    void handleRemoteProcessStarted(Utils::Port gdbServerPort, Utils::Port qmlPort);
53 54 55

    Debugger::DebuggerRunControl *m_runControl;
    AndroidRunner * const m_runner;
BogDan Vatra's avatar
BogDan Vatra committed
56 57 58 59
};

} // namespace Internal
} // namespace Android