summaryrefslogtreecommitdiff
path: root/qml_plugin/src
diff options
context:
space:
mode:
Diffstat (limited to 'qml_plugin/src')
-rw-r--r--qml_plugin/src/launcher/mathcalc.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/qml_plugin/src/launcher/mathcalc.rs b/qml_plugin/src/launcher/mathcalc.rs
index 623bf93..626b970 100644
--- a/qml_plugin/src/launcher/mathcalc.rs
+++ b/qml_plugin/src/launcher/mathcalc.rs
@@ -6,6 +6,8 @@ use tokio::sync::Mutex;
use crate::RUNTIME;
+const DEFAULT_ANGLE_UNIT: &str = "deg";
+
#[cxx_qt::bridge]
mod qobject {
extern "C++" {
@@ -94,14 +96,13 @@ impl qobject::MathCalc {
fn reset(mut self: Pin<&mut Self>) {
self.as_mut()
.set_result(QVariant::default());
- self.as_mut()
- .rust_mut()
- .ctx = Arc::new(Mutex::new(parser::Context::default()));
+ self.reset_ctx();
}
fn reset_ctx(mut self: Pin<&mut Self>) {
self.as_mut()
.rust_mut()
- .ctx = Arc::new(Mutex::new(parser::Context::default()));
+ .ctx =
+ Arc::new(Mutex::new(parser::Context::default().set_angle_unit(DEFAULT_ANGLE_UNIT)));
}
}