dde-control-center
Deepin Control Center
载入中...
搜索中...
未找到
modulelistmodel.h
1//SPDX-FileCopyrightText: 2018 - 2023 UnionTech Software Technology Co., Ltd.
2//
3//SPDX-License-Identifier: GPL-3.0-or-later
4#ifndef MODULELISTMODEL_H
5#define MODULELISTMODEL_H
6
7#include "interface/moduleobject.h"
8
9#include <QAbstractItemModel>
10
11namespace DCC_NAMESPACE {
12class ModuleListModelPrivate;
13class ModuleListModel : public QAbstractItemModel
14{
15 Q_OBJECT
16public:
17 explicit ModuleListModel(ModuleObject *parent = nullptr);
18 ~ModuleListModel() override;
19
20 // Basic functionality:
21 QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const override;
22 QModelIndex parent(const QModelIndex &index) const override;
23
24 int rowCount(const QModelIndex &parent = QModelIndex()) const override;
25 int columnCount(const QModelIndex &parent = QModelIndex()) const override;
26 QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
27 Qt::ItemFlags flags(const QModelIndex &index) const override;
28
29 DCC_DECLARE_PRIVATE(ModuleListModel)
30};
31}
32#endif // ModuleListModel_H
Definition modulelistmodel.h:14
ModuleObject作为规范每个Module的接口,每个Module必须提供其基本的信息
Definition moduleobject.h:66