Code refactoring

This commit is contained in:
joshua
2021-08-23 20:44:53 +02:00
parent 80601a415a
commit 4dd2dc259f
5 changed files with 156 additions and 88 deletions

View File

@@ -40,17 +40,18 @@ class TerminalStripModel : public QAbstractTableModel
virtual QVariant headerData (int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override;
virtual Qt::ItemFlags flags (const QModelIndex &index) const override;
QHash<Element *, ElementData> editedTerminalsData() const;
QVector<RealTerminalData> modifiedRealTerminalData() const;
bool isXrefCell(const QModelIndex &index, Element **element = nullptr);
private:
void fillRealTerminalData();
static ElementData modifiedData(const ElementData &original_data, const RealTerminalData &edited_data);
RealTerminalData dataAtRow(int row) const;
void replaceDataAtRow(RealTerminalData data, int row);
private:
QPointer<TerminalStrip> m_terminal_strip;
QVector<RealTerminalData> m_real_terminal_data;
QVector<PhysicalTerminalData> m_physical_terminal_data;
QHash<QSharedPointer<RealTerminal>, QVector<bool>> m_modified_cell;
};