20 #ifndef LIBREPCB_LIBRARY_EDITOR_COMPONENTSYMBOLVARIANTLISTMODEL_H 21 #define LIBREPCB_LIBRARY_EDITOR_COMPONENTSYMBOLVARIANTLISTMODEL_H 78 int rowCount(const QModelIndex& parent = QModelIndex()) const override;
79 int columnCount(const QModelIndex& parent = QModelIndex()) const override;
80 QVariant
data(const QModelIndex& index,
81 int role = Qt::DisplayRole) const override;
82 QVariant
headerData(
int section, Qt::Orientation orientation,
83 int role = Qt::DisplayRole) const override;
84 Qt::ItemFlags
flags(const QModelIndex& index) const override;
85 bool setData(const QModelIndex& index, const QVariant& value,
86 int role = Qt::EditRole) override;
void moveSymbolVariantUp(const QVariant &editData) noexcept
Definition: componentsymbolvariantlistmodel.cpp:121
void symbolVariantListEdited(const ComponentSymbolVariantList &list, int index, const std::shared_ptr< const ComponentSymbolVariant > &variant, ComponentSymbolVariantList::Event event) noexcept
Definition: componentsymbolvariantlistmodel.cpp:365
QString mNewNorm
Definition: componentsymbolvariantlistmodel.h:105
void addSymbolVariant(const QVariant &editData) noexcept
Definition: componentsymbolvariantlistmodel.cpp:85
ComponentSymbolVariantListModel()=delete
Definition: airwiresbuilder.cpp:32
Definition: componentsymbolvariantlistmodel.h:55
void execCmd(UndoCommand *cmd)
Definition: componentsymbolvariantlistmodel.cpp:391
Definition: componentsymbolvariantlistmodel.h:52
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Definition: componentsymbolvariantlistmodel.cpp:176
The UndoStack class holds UndoCommand objects and provides undo/redo commands.
Definition: undostack.h:107
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
Definition: componentsymbolvariantlistmodel.cpp:305
ComponentSymbolVariantList * mSymbolVariantList
Definition: componentsymbolvariantlistmodel.h:101
UndoStack * mUndoStack
Definition: componentsymbolvariantlistmodel.h:102
Definition: componentsymbolvariantlistmodel.h:56
Column
Definition: componentsymbolvariantlistmodel.h:51
The ComponentSymbolVariantListModel class.
Definition: componentsymbolvariantlistmodel.h:47
void moveSymbolVariantDown(const QVariant &editData) noexcept
Definition: componentsymbolvariantlistmodel.cpp:139
ComponentSymbolVariantList::OnEditedSlot mOnEditedSlot
Definition: componentsymbolvariantlistmodel.h:108
The UndoCommand class represents a command which you can undo/redo.
Definition: undocommand.h:47
QString mNewName
Definition: componentsymbolvariantlistmodel.h:103
ElementName validateNameOrThrow(const QString &name) const
Definition: componentsymbolvariantlistmodel.cpp:400
void setUndoStack(UndoStack *stack) noexcept
Definition: componentsymbolvariantlistmodel.cpp:77
The ComponentSymbolVariant class represents a symbol variant of a component.
Definition: componentsymbolvariant.h:58
Definition: componentsymbolvariantlistmodel.h:54
int columnCount(const QModelIndex &parent=QModelIndex()) const override
Definition: componentsymbolvariantlistmodel.cpp:168
void setSymbolVariantList(ComponentSymbolVariantList *list) noexcept
Definition: componentsymbolvariantlistmodel.cpp:60
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Definition: componentsymbolvariantlistmodel.cpp:161
QString mNewDescription
Definition: componentsymbolvariantlistmodel.h:104
void removeSymbolVariant(const QVariant &editData) noexcept
Definition: componentsymbolvariantlistmodel.cpp:106
Qt::ItemFlags flags(const QModelIndex &index) const override
Definition: componentsymbolvariantlistmodel.cpp:295
Definition: componentsymbolvariantlistmodel.h:57
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
Definition: componentsymbolvariantlistmodel.cpp:256
type_safe::constrained_type< QString, ElementNameConstraint, ElementNameVerifier > ElementName
Definition: elementname.h:92
Definition: componentsymbolvariantlistmodel.h:53