aboutsummaryrefslogtreecommitdiff
path: root/mingui/mingui.hpp
diff options
context:
space:
mode:
authorGravatar Chris Xiong <chirs241097@gmail.com> 2022-08-29 20:17:48 -0400
committerGravatar Chris Xiong <chirs241097@gmail.com> 2022-08-29 20:17:48 -0400
commit02bdc2c6b05e424208feac12ff00652ac50cad07 (patch)
treedc0bc8bca8ba27bad312eaeb0e24ebef4e020265 /mingui/mingui.hpp
parenta66026c4dbf38b66ecf293a0a836fe3a5094f429 (diff)
downloaddeduper-02bdc2c6b05e424208feac12ff00652ac50cad07.tar.xz
Add load list. Wrap stuff in a scroll area. Do not crash if user cancels saving.
Diffstat (limited to 'mingui/mingui.hpp')
-rw-r--r--mingui/mingui.hpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/mingui/mingui.hpp b/mingui/mingui.hpp
index 3a5dddc..7aa7576 100644
--- a/mingui/mingui.hpp
+++ b/mingui/mingui.hpp
@@ -11,6 +11,8 @@
class QHBoxLayout;
class QLabel;
class QStatusBar;
+class QScrollArea;
+class QTextEdit;
namespace fs = std::filesystem;
@@ -19,10 +21,12 @@ class MinGuiWidget : public QWidget
Q_OBJECT
private:
QHBoxLayout *l;
- QLabel *infopanel;
+ QTextEdit *infopanel;
QLabel *permamsg;
QWidget *imgcontainer;
QStatusBar *sb;
+ QScrollArea *sa;
+ bool nohotkeywarn;
void mark_toggle(std::size_t x);
void mark_all_but(std::size_t x);
void mark_all();
@@ -36,12 +40,14 @@ private:
protected:
void keyPressEvent(QKeyEvent *e) override;
void keyReleaseEvent(QKeyEvent *e) override;
+ void closeEvent(QCloseEvent *e) override;
public:
MinGuiWidget();
void show_images(const std::vector<std::filesystem::path> &fns);
void update_distances(const std::map<std::pair<std::size_t, std::size_t>, double> &d);
void update_permamsg(std::size_t cur, std::size_t size);
void save_list();
+ void load_list();
Q_SIGNALS:
void next();
void prev();