diff options
Diffstat (limited to 'qml_plugin/src/launcher/mathcalc.rs')
| -rw-r--r-- | qml_plugin/src/launcher/mathcalc.rs | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/qml_plugin/src/launcher/mathcalc.rs b/qml_plugin/src/launcher/mathcalc.rs index 626b970..4ac625d 100644 --- a/qml_plugin/src/launcher/mathcalc.rs +++ b/qml_plugin/src/launcher/mathcalc.rs @@ -34,6 +34,9 @@ mod qobject { #[qinvokable] fn reset_ctx(self: Pin<&mut MathCalc>); + + #[qinvokable] + fn reset_result(self: Pin<&mut MathCalc>); } impl cxx_qt::Threading for MathCalc {} @@ -95,7 +98,7 @@ impl qobject::MathCalc { fn reset(mut self: Pin<&mut Self>) { self.as_mut() - .set_result(QVariant::default()); + .reset_result(); self.reset_ctx(); } @@ -105,4 +108,9 @@ impl qobject::MathCalc { .ctx = Arc::new(Mutex::new(parser::Context::default().set_angle_unit(DEFAULT_ANGLE_UNIT))); } + + fn reset_result(mut self: Pin<&mut Self>) { + self.as_mut() + .set_result(QVariant::default()) + } } |
