adding a better leftdock system based off simpler model

This commit is contained in:
Chris Cochrun 2022-09-19 14:49:51 -05:00
parent 52bbec5ac5
commit b4f6069daa
4 changed files with 507 additions and 9 deletions

View file

@ -24,10 +24,15 @@ public:
// Basic functionality:
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;
QHash<int, QByteArray> roleNames() const override;
// Q_INVOKABLE int index(int row, int column,
// const QModelIndex &parent = QModelIndex()) const override;
// Q_INVOKABLE QModelIndex parent(const QModelIndex &index) const override;
// Editable:
bool setData(const QModelIndex &index, const QVariant &value,
int role = Qt::EditRole) override;
@ -56,6 +61,7 @@ public:
const QString &backgroundType, const QStringList &text);
Q_INVOKABLE void removeItem(int index);
Q_INVOKABLE bool move(int sourceIndex, int destIndex);
Q_INVOKABLE bool move(int sourceIndex, int destIndex, bool simple);
Q_INVOKABLE QVariantMap getItem(int index) const;
private: