From 14c76e247f982b153adba005283826a2b722f89f Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Sun, 16 Apr 2017 21:33:38 +0200 Subject: Hacky filebrowser-as-a-Dialog implementation. --- plugingui/filebrowser.cc | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'plugingui/filebrowser.cc') diff --git a/plugingui/filebrowser.cc b/plugingui/filebrowser.cc index 50e34c3..3d3df99 100644 --- a/plugingui/filebrowser.cc +++ b/plugingui/filebrowser.cc @@ -69,6 +69,8 @@ FileBrowser::FileBrowser(Widget* parent) CONNECT(&lineedit, enterPressedNotifier, this, &FileBrowser::handleKeyEvent); CONNECT(&listbox, selectionNotifier, this, &FileBrowser::listSelectionChanged); + CONNECT(this, fileSelectNotifier, + this, &FileBrowser::select); btn_sel.setText("Select"); CONNECT(&btn_sel, clickNotifier, this, &FileBrowser::selectButtonClicked); @@ -166,6 +168,15 @@ void FileBrowser::handleKeyEvent() void FileBrowser::cancel() { + has_filename = false; + hide(); + fileSelectCancelNotifier(); +} + +void FileBrowser::select(const std::string& file) +{ + has_filename = true; + filename = file; hide(); } @@ -255,4 +266,14 @@ void FileBrowser::changeDir() listbox.addItems(items); } +std::string FileBrowser::getFilename() const +{ + return filename; +} + +bool FileBrowser::hasFilename() const +{ + return has_filename; +} + } // GUI:: -- cgit v1.2.3