18#ifndef FREETERMINALMODEL_H
19#define FREETERMINALMODEL_H
21#include <QAbstractTableModel>
23#include <QStyledItemDelegate>
52 int rowCount(
const QModelIndex &parent)
const override;
53 int columnCount(
const QModelIndex &parent)
const override;
54 QVariant
data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
55 bool setData(
const QModelIndex &index,
const QVariant &value,
int role = Qt::EditRole)
override;
56 QVariant
headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const override;
57 Qt::ItemFlags
flags(
const QModelIndex &index)
const override;
62 QVector<QSharedPointer<RealTerminal>>
realTerminalForIndex(
const QModelIndexList &index_list)
const;
81 QWidget *
createEditor(QWidget *parent,
const QStyleOptionViewItem &option,
const QModelIndex &index)
const override;
82 void setModelData(QWidget *editor, QAbstractItemModel *model,
const QModelIndex &index)
const override;
FreeTerminalModelDelegate(QObject *parent=nullptr)
Definition freeterminalmodel.cpp:350
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const override
Definition freeterminalmodel.cpp:380
QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override
Definition freeterminalmodel.cpp:354
void fillTerminalVector()
FreeTerminalModel::fillTerminalVector.
Definition freeterminalmodel.cpp:326
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
FreeTerminalModel::headerData.
Definition freeterminalmodel.cpp:220
QVector< modelRealTerminalData > m_real_t_data
Definition freeterminalmodel.h:70
void setProject(QETProject *project)
FreeTerminalModel::setProject Set @project as project handled by this model. If a previous project wa...
Definition freeterminalmodel.cpp:73
QVector< modelRealTerminalData > modifiedModelRealTerminalData() const
FreeTerminalModel::modifiedModelRealTerminalData.
Definition freeterminalmodel.cpp:272
modelRealTerminalData dataAtRow(int row) const
FreeTerminalModel::dataAtRow.
Definition freeterminalmodel.cpp:290
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
FreeTerminalModel::data.
Definition freeterminalmodel.cpp:112
QHash< QSharedPointer< RealTerminal >, QVector< bool > > m_modified_cell
Definition freeterminalmodel.h:71
static FreeTerminalModel::Column columnTypeForIndex(const QModelIndex &index)
Definition freeterminalmodel.cpp:37
QVector< QSharedPointer< RealTerminal > > realTerminalForIndex(const QModelIndexList &index_list) const
FreeTerminalModel::realTerminalForIndex.
Definition freeterminalmodel.cpp:304
Column
Definition freeterminalmodel.h:36
@ Type
Definition freeterminalmodel.h:39
@ Led
Definition freeterminalmodel.h:41
@ Invalid
Definition freeterminalmodel.h:42
@ Label
Definition freeterminalmodel.h:37
@ Function
Definition freeterminalmodel.h:40
@ XRef
Definition freeterminalmodel.h:38
FreeTerminalModel(QETProject *project, QObject *parent=nullptr)
FreeTerminalModel::FreeTerminalModel.
Definition freeterminalmodel.cpp:58
QPointer< QETProject > m_project
Definition freeterminalmodel.h:68
Qt::ItemFlags flags(const QModelIndex &index) const override
Definition freeterminalmodel.cpp:240
int columnCount(const QModelIndex &parent) const override
FreeTerminalModel::columnCount.
Definition freeterminalmodel.cpp:100
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
Definition freeterminalmodel.cpp:155
QVector< QSharedPointer< RealTerminal > > m_terminal_vector
Definition freeterminalmodel.h:69
void clear()
FreeTerminalModel::clear Clear the model and set it as the current state of the project.
Definition freeterminalmodel.cpp:258
int rowCount(const QModelIndex &parent) const override
FreeTerminalModel::rowCount.
Definition freeterminalmodel.cpp:89
Definition qetproject.h:77
The RealTerminal class Represent a real terminal. A real terminal can be a drawn terminal in a folio ...
Definition realterminal.h:43
Definition modelTerminalData.h:26