X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FDispatchResult.h;h=c41b4c5b67e0e97d14ad34496b866d955a3f3842;hb=29b9dd8b2f89f3741375ff5494aad03f22c7514f;hp=bc5bb59c8e95b59d8fe7fdb7565d30099bf934d9;hpb=6a80ce62cab3b2623479da70fa90e65db346d152;p=lyx.git diff --git a/src/DispatchResult.h b/src/DispatchResult.h index bc5bb59c8e..c41b4c5b67 100644 --- a/src/DispatchResult.h +++ b/src/DispatchResult.h @@ -4,7 +4,7 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author none + * \author Peter Kümmel * \author Lars Gullik Bjønnes * * Full author contact details are available in file CREDITS. @@ -19,15 +19,15 @@ namespace lyx { -/// Maybe this can go entirely -class DispatchResult { + +class DispatchResult +{ public: /// - DispatchResult() : dispatched_(false), error_(false), - update_(Update::None), need_buf_update_(false) {} + DispatchResult() = default; /// - DispatchResult(bool disp, Update::flags f) - : dispatched_(disp), error_(false), update_(f) {} + DispatchResult(bool dispatched, Update::flags f) : + dispatched_(dispatched), update_(f) {} /// bool dispatched() const { return dispatched_; } /// @@ -37,9 +37,11 @@ public: /// void setError(bool e) { error_ = e; } /// - docstring message() { return message_; } + docstring message() const { return message_; } + /// + void setMessage(docstring const & m) { message_ = m; } /// - void setMessage(docstring m) { message_ = m; } + void setMessage(std::string const & m) { message_ = from_utf8(m); } /// Update::flags screenUpdate() const { return update_; } /// @@ -50,17 +52,26 @@ public: void forceBufferUpdate() { need_buf_update_ = true; } /// Clear the flag indicating we need an update void clearBufferUpdate() { need_buf_update_ = false; } + /// Do we need to display a message in the status bar? + bool needMessageUpdate() const { return need_msg_update_; } + /// Force the message to be displayed + void forceMessageUpdate() { need_msg_update_ = true; } + /// Clear the flag indicating we need to display the message + void clearMessageUpdate() { need_msg_update_ = false; } + private: /// was the event fully dispatched? - bool dispatched_; + bool dispatched_ = false; /// was there an error? - bool error_; + bool error_ = false; /// do we need to redraw the screen afterwards? - Update::flags update_; + Update::flags update_ = Update::None; /// docstring message_; - /// - bool need_buf_update_; + /// + bool need_buf_update_ = false; + /// + bool need_msg_update_ = true; };