Overte C++ Documentation
DomainConnectionModel.h
1 //
2 // DomainConnectionModel.h
3 //
4 // Created by Vlad Stelmahovsky
5 // Copyright 2017 High Fidelity, Inc.
6 //
7 // Distributed under the Apache License, Version 2.0.
8 // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
9 //
10 #pragma once
11 
12 #ifndef hifi_DomainConnectionModel_h
13 #define hifi_DomainConnectionModel_h
14 
15 #include <QAbstractItemModel>
16 #include <DependencyManager.h>
17 
18 class DomainConnectionModel : public QAbstractItemModel, public Dependency {
19  Q_OBJECT
20  SINGLETON_DEPENDENCY
21 public:
22  DomainConnectionModel(QAbstractItemModel* parent = nullptr);
23  ~DomainConnectionModel();
24  QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override;
25  int rowCount(const QModelIndex& parent = QModelIndex()) const override;
26  QHash<int, QByteArray> roleNames() const override;
27 
28  QModelIndex index(int row, int column, const QModelIndex& parent) const override;
29  QModelIndex parent(const QModelIndex& child) const override;
30  int columnCount(const QModelIndex& parent = QModelIndex()) const override;
31 
32  enum Roles {
33  DisplayNameRole = Qt::UserRole,
34  TimestampRole,
35  DeltaRole,
36  TimeElapsedRole
37  };
38 
39 public slots:
40  void refresh();
41 
42 protected:
43 
44 private:
45 };
46 
47 #endif // hifi_DomainConnectionModel_h