blob: 0dee6d31f9b764ee6a3219e8a00105981ba36578 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
// Copyright (C) 2016 Jochen Becher
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#pragma once
#include <QObject>
#include "qmt/infrastructure/qmt_global.h"
namespace qmt {
class TreeModel;
class ModelTreeViewInterface;
class MObject;
class MPackage;
class MSelection;
class QMT_EXPORT TreeModelManager : public QObject
{
Q_OBJECT
public:
explicit TreeModelManager(QObject *parent = nullptr);
~TreeModelManager() override;
TreeModel *treeModel() const { return m_treeModel; }
void setTreeModel(TreeModel *treeModel);
ModelTreeViewInterface *modelTreeView() const { return m_modelTreeView; }
void setModelTreeView(ModelTreeViewInterface *modelTreeView);
bool isRootPackageSelected() const;
MObject *selectedObject() const;
MPackage *selectedPackage() const;
MSelection selectedObjects() const;
private:
TreeModel *m_treeModel = nullptr;
ModelTreeViewInterface *m_modelTreeView = nullptr;
};
} // namespace qmt
|