diff options
author | hjk <hjk@qt.io> | 2018-06-13 17:27:40 +0200 |
---|---|---|
committer | Vikas Pachdha <vikas.pachdha@qt.io> | 2018-07-02 09:21:22 +0000 |
commit | e9f1edf5ce5bdf1bb6baa807c1b3c8705cf77f22 (patch) | |
tree | a1ed169e1089c890d04cdbc257e7af83031a9184 /src/plugins/android/androidextralibrarylistmodel.h | |
parent | 25fb87f9e773269e5e555e19025b1c863e861b32 (diff) |
Android: Move AndroidExtraLibraryListModel to base
Instead of having the full class build-system dependent,
by relying on four more AndroidQtSupport functions for now.
Change-Id: I26842f3ec70b875ba4481ae36d8c85f86366cb88
Reviewed-by: Vikas Pachdha <vikas.pachdha@qt.io>
Diffstat (limited to 'src/plugins/android/androidextralibrarylistmodel.h')
-rw-r--r-- | src/plugins/android/androidextralibrarylistmodel.h | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/src/plugins/android/androidextralibrarylistmodel.h b/src/plugins/android/androidextralibrarylistmodel.h new file mode 100644 index 0000000000..3c4213668a --- /dev/null +++ b/src/plugins/android/androidextralibrarylistmodel.h @@ -0,0 +1,67 @@ +/**************************************************************************** +** +** Copyright (C) 2016 BogDan Vatra <bog_dan_ro@yahoo.com> +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Creator. +** +** 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 +** 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. +** +** 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. +** +****************************************************************************/ + +#pragma once + +#include "android_global.h" + +#include <QAbstractItemModel> +#include <QStringList> + +namespace ProjectExplorer { +class RunConfiguration; +class Target; +} + +namespace Android { + +class ANDROID_EXPORT AndroidExtraLibraryListModel : public QAbstractItemModel +{ + Q_OBJECT +public: + explicit AndroidExtraLibraryListModel(ProjectExplorer::Target *target, + QObject *parent = 0); + + QModelIndex index(int row, int column, const QModelIndex &parent) const; + QModelIndex parent(const QModelIndex &child) const; + int rowCount(const QModelIndex &parent) const; + int columnCount(const QModelIndex &parent) const; + QVariant data(const QModelIndex &index, int role) const; + + void removeEntries(QModelIndexList list); + void addEntries(const QStringList &list); + +signals: + void enabledChanged(bool); + +private: + void updateModel(); + + ProjectExplorer::Target *m_target; + QStringList m_entries; +}; + +} // namespace Android |