Mercurial > octave
changeset 27600:bb9aecedc167
use single QVariant object for return values in qt_interpreter_events class
* qt-interpreter-events.h, qt-interpreter-events.cc
(qt_interpreter_events::m_result): New QVariant data member.
(qt_interpreter_events::m_shutdown_confirm_result,
(qt_interpreter_events::m_get_named_icon_result): Delete. Use
m_result to store and retrieve results instead.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 31 Oct 2019 11:40:30 -0400 |
parents | ada24a1979c0 |
children | 7a748f7545c9 |
files | libgui/src/qt-interpreter-events.cc libgui/src/qt-interpreter-events.h |
diffstat | 2 files changed, 11 insertions(+), 12 deletions(-) [+] |
line wrap: on
line diff
--- a/libgui/src/qt-interpreter-events.cc Thu Oct 31 10:39:43 2019 -0400 +++ b/libgui/src/qt-interpreter-events.cc Thu Oct 31 11:40:30 2019 -0400 @@ -28,6 +28,7 @@ #include <QDialog> #include <QDir> +#include <QIcon> #include <QMetaType> #include <QPushButton> #include <QStringList> @@ -102,9 +103,8 @@ } qt_interpreter_events::qt_interpreter_events (base_qobject& oct_qobj) - : interpreter_events (), m_octave_qobj (oct_qobj), - m_shutdown_confirm_result (false), m_mutex (), - m_waitcondition (), m_uiwidget_creator () + : interpreter_events (), m_octave_qobj (oct_qobj), m_result (), + m_mutex (), m_waitcondition (), m_uiwidget_creator () { qRegisterMetaType<QIntList> ("QIntList"); qRegisterMetaType<QFloatList> ("QFloatList"); @@ -258,7 +258,7 @@ // Wait for result. wait (); - return m_shutdown_confirm_result; + return m_result.toBool (); } bool qt_interpreter_events::prompt_new_edit_file (const std::string& file) @@ -341,10 +341,12 @@ uint8NDArray empty_img; - if (m_get_named_icon_result.isNull ()) + QIcon icon = m_result.value<QIcon> (); + + if (icon.isNull ()) return empty_img; - QImage img = m_get_named_icon_result.pixmap (QSize (32, 32)).toImage (); + QImage img = icon.pixmap (QSize (32, 32)).toImage (); if (img.format () != QImage::Format_ARGB32_Premultiplied) return empty_img; @@ -375,7 +377,7 @@ { lock (); - m_get_named_icon_result = resource_manager::icon (name); + m_result = QVariant::fromValue (resource_manager::icon (name)); unlock (); @@ -544,7 +546,7 @@ { lock (); - m_shutdown_confirm_result = m_octave_qobj.confirm_shutdown (); + m_result = m_octave_qobj.confirm_shutdown (); unlock ();
--- a/libgui/src/qt-interpreter-events.h Thu Oct 31 10:39:43 2019 -0400 +++ b/libgui/src/qt-interpreter-events.h Thu Oct 31 11:40:30 2019 -0400 @@ -28,7 +28,6 @@ #include <list> #include <string> -#include <QIcon> #include <QList> #include <QMutex> #include <QObject> @@ -247,9 +246,7 @@ base_qobject& m_octave_qobj; - bool m_shutdown_confirm_result; - - QIcon m_get_named_icon_result; + QVariant m_result; QMutex m_mutex;