Add a push button to automatically reorder the terminal strip

This commit is contained in:
joshua
2021-09-22 23:02:33 +02:00
parent 377f8b1521
commit 1699ad9dd8
7 changed files with 311 additions and 74 deletions

View File

@@ -72,6 +72,10 @@ class TerminalStrip : public QObject
friend class TerminalStripModel;
Q_OBJECT
public:
signals:
void orderChanged(); //Emitted when the order of the physical terminal is changed
public:
TerminalStrip(QETProject *project);
@@ -100,8 +104,9 @@ class TerminalStrip : public QObject
bool haveTerminal (Element *terminal);
int physicalTerminalCount() const;
PhysicalTerminalData physicalTerminalData(int index);
PhysicalTerminalData physicalTerminalData(int index) const;
QVector<PhysicalTerminalData> physicalTerminalData() const;
bool setOrderTo(QVector<PhysicalTerminalData> sorted_vector);
QVector<QPointer<Element>> terminalElement() const;
@@ -113,8 +118,8 @@ class TerminalStrip : public QObject
private:
QSharedPointer<RealTerminal> realTerminal(Element *terminal);
QSharedPointer<PhysicalTerminal> physicalTerminal(QSharedPointer<RealTerminal> terminal);
RealTerminalData realTerminalData(QSharedPointer<RealTerminal> real_terminal);
QSharedPointer<PhysicalTerminal> physicalTerminal(QSharedPointer<RealTerminal> terminal) const;
RealTerminalData realTerminalData(QSharedPointer<RealTerminal> real_terminal) const;
private:
TerminalStripData m_data;