OpenLCP/platform/qt/sacn/universemodel.h

41 lines
1.2 KiB
C
Raw Normal View History

2021-09-06 12:54:28 -04:00
#pragma once
#include <QAbstractTableModel>
#include "qsacn_global.h"
2021-09-06 12:54:28 -04:00
#include "qsacnuniverse.h"
class QT_EXPORT UniverseModel
2021-09-06 12:54:28 -04:00
: public QAbstractTableModel
{
Q_OBJECT
public:
explicit UniverseModel(QObject *parent = nullptr,
QSacnUniverse *universe = nullptr);
2021-09-06 12:54:28 -04:00
// Model overrides:
QVariant headerData(int section, Qt::Orientation orientation,
int role = Qt::DisplayRole) const override;
int rowCount(const QModelIndex &parent = QModelIndex()) const override;
int columnCount(const QModelIndex &parent = QModelIndex()) const override;
QVariant data(const QModelIndex &index,
int role = Qt::DisplayRole) const override;
bool setData(const QModelIndex &index, const QVariant &value,
int role = Qt::EditRole) override;
Qt::ItemFlags flags(const QModelIndex& index) const override;
2022-12-03 21:12:31 -05:00
/// @brief The data_modes enum
enum data_modes {
Decimal,
Hex,
Percent
};
Q_ENUM(data_modes)
2021-09-06 12:54:28 -04:00
data_modes dataMode();
public slots:
void setDataMode(const QString mode);
private:
2021-09-10 11:47:48 -04:00
QSacnUniverse* universe_;
2021-09-06 12:54:28 -04:00
data_modes data_mode_;
};