From 2962525cf5b4d26047ca2e79346fb85b2b93dd71 Mon Sep 17 00:00:00 2001 From: Chris Xiong Date: Sat, 24 Sep 2022 23:50:35 -0400 Subject: Prep work for sorting. Leftovers from image widgets are now all gone (finally). --- qdeduper/imageitem.cpp | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) (limited to 'qdeduper/imageitem.cpp') diff --git a/qdeduper/imageitem.cpp b/qdeduper/imageitem.cpp index 2958e06..f53783a 100644 --- a/qdeduper/imageitem.cpp +++ b/qdeduper/imageitem.cpp @@ -12,7 +12,7 @@ #define DEBUGPAINT 0 -ImageItem::ImageItem(QString fn, QString dispn, QKeySequence hotkey, double pxratio) +ImageItem::ImageItem(QString fn, QString dispn, QKeySequence hotkey, size_t dbid, size_t ord, double pxratio) { this->setText(dispn); this->setData(fn, ImageItemRoles::path_role); @@ -23,6 +23,28 @@ ImageItem::ImageItem(QString fn, QString dispn, QKeySequence hotkey, double pxra this->setData(pm.size(), ImageItemRoles::dimension_role); this->setData(hotkey, ImageItemRoles::hotkey_role); this->setData(pm, Qt::ItemDataRole::DecorationRole); + this->setData(QVariant::fromValue(dbid), ImageItemRoles::database_id_role); + this->setData(QVariant::fromValue(ord), ImageItemRoles::default_order_role); +} + +QString ImageItem::path() const +{ + return this->data(ImageItemRoles::path_role).toString(); +} + +size_t ImageItem::database_id() const +{ + return this->data(ImageItemRoles::database_id_role).value(); +} + +size_t ImageItem::default_order() const +{ + return this->data(ImageItemRoles::default_order_role).value(); +} + +QKeySequence ImageItem::hotkey() const +{ + return this->data(ImageItemRoles::hotkey_role).value(); } void ImageItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const -- cgit v1.2.3