aboutsummaryrefslogtreecommitdiff
path: root/qdeduper/imageitem.cpp
diff options
context:
space:
mode:
authorGravatar Chris Xiong <chirs241097@gmail.com> 2022-09-24 23:50:35 -0400
committerGravatar Chris Xiong <chirs241097@gmail.com> 2022-09-24 23:50:35 -0400
commit2962525cf5b4d26047ca2e79346fb85b2b93dd71 (patch)
tree006d7f42df6bed3cc2e5a5b47106b0db664b48bb /qdeduper/imageitem.cpp
parentaa50f0049e6f81470fcda0935ca3da661bc7e37e (diff)
downloaddeduper-2962525cf5b4d26047ca2e79346fb85b2b93dd71.tar.xz
Prep work for sorting. Leftovers from image widgets are now all gone (finally).
Diffstat (limited to 'qdeduper/imageitem.cpp')
-rw-r--r--qdeduper/imageitem.cpp24
1 files changed, 23 insertions, 1 deletions
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<size_t>(dbid), ImageItemRoles::database_id_role);
+ this->setData(QVariant::fromValue<size_t>(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>();
+}
+
+size_t ImageItem::default_order() const
+{
+ return this->data(ImageItemRoles::default_order_role).value<size_t>();
+}
+
+QKeySequence ImageItem::hotkey() const
+{
+ return this->data(ImageItemRoles::hotkey_role).value<QKeySequence>();
}
void ImageItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const