From 02bdc2c6b05e424208feac12ff00652ac50cad07 Mon Sep 17 00:00:00 2001 From: Chris Xiong Date: Mon, 29 Aug 2022 20:17:48 -0400 Subject: Add load list. Wrap stuff in a scroll area. Do not crash if user cancels saving. --- mingui/mingui.hpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'mingui/mingui.hpp') 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 &fns); void update_distances(const std::map, 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(); -- cgit v1.2.3