From 8ece6d3ec1b0105047c192c0aa044e4257118e01 Mon Sep 17 00:00:00 2001 From: Chris Xiong Date: Thu, 22 Sep 2022 00:03:01 -0400 Subject: Add "reverse image search". Fixed a stupid performance degradation in the signature library in the process. --- qdeduper/mingui.hpp | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) (limited to 'qdeduper/mingui.hpp') diff --git a/qdeduper/mingui.hpp b/qdeduper/mingui.hpp index e4b1c3f..9f3ff2a 100644 --- a/qdeduper/mingui.hpp +++ b/qdeduper/mingui.hpp @@ -28,6 +28,12 @@ class ImageItemDelegate; namespace fs = std::filesystem; +enum ViewMode +{ + view_normal, + view_searchresult +}; + class DeduperMainWindow : public QMainWindow { Q_OBJECT @@ -46,12 +52,13 @@ private: SignatureDB *sdb = nullptr; FileScanner *fsc = nullptr; - std::size_t curgroup; + size_t curgroup; + ViewMode vm; bool nohotkeywarn; - void mark_toggle(std::size_t x); - void mark_all_but(std::size_t x); + void mark_toggle(size_t x); + void mark_all_but(size_t x); void mark_all(); - void mark_none(); + void mark_none(bool msg = true); void mark_view_update(bool update_msg = true); fs::path::string_type common_prefix(const std::vector &fns); std::vector marks; @@ -65,8 +72,8 @@ public: void setup_menu(); void show_images(const std::vector &fns); - void update_distances(const std::map, double> &d); - void update_viewstatus(std::size_t cur, std::size_t size); + void update_distances(const std::map, double> &d); + void update_viewstatus(size_t cur, size_t size); void save_list(); void load_list(); @@ -78,7 +85,7 @@ public Q_SLOTS: Q_SIGNALS: void next(); void prev(); - void switch_group(std::size_t group); + void switch_group(size_t group); }; #endif -- cgit v1.2.3