2021-01-19 Fred Gleason <fredg@paravelsystems.com>

* Added 'RDLibraryModel::isCut() and 'RDLibraryModel::cutRow()
	methods.
	* Refactored 'RDCutDialog' to use the model-based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
Fred Gleason
2021-01-19 10:09:25 -05:00
parent 83e1f9b95a
commit 6b1abaa0eb
28 changed files with 552 additions and 879 deletions

View File

@@ -53,8 +53,10 @@ class RDLibraryModel : public QAbstractItemModel
int role=Qt::DisplayRole) const;
QVariant data(const QModelIndex &index,int role=Qt::DisplayRole) const;
bool isCart(const QModelIndex &index) const;
bool isCut(const QModelIndex &index) const;
unsigned cartNumber(const QModelIndex &index) const;
QModelIndex cartRow(unsigned cartnum) const;
QModelIndex cutRow(const QString &cutname) const;
RDCart::Type cartType(const QModelIndex &index) const;
QString cutName(const QModelIndex &index) const;
QString cartOwnedBy(const QModelIndex &index);
@@ -90,6 +92,7 @@ class RDLibraryModel : public QAbstractItemModel
QList<QList<QVariant> > d_icons;
QList<QVariant> d_notes;
QList<QList<QList<QVariant> > > d_cut_texts;
QList<QStringList> d_cut_cutnames;
QList<QVariant> d_alignments;
QList<QVariant> d_background_colors;
QList<unsigned> d_cart_numbers;