Invalidate QRCode cache on Appearance change

This commit is contained in:
Héctor Ramón Jiménez 2024-02-09 23:57:11 +01:00
parent 4c6ea3cfe2
commit b535f7ae38
No known key found for this signature in database
GPG key ID: 7CC46565708259A7
3 changed files with 69 additions and 53 deletions

View file

@ -9,7 +9,7 @@ pub fn main() -> iced::Result {
#[derive(Default)]
struct QRGenerator {
data: String,
qr_code: Option<qr_code::State>,
qr_code: Option<qr_code::Data>,
theme: Theme,
}
@ -38,17 +38,13 @@ impl Sandbox for QRGenerator {
self.qr_code = if data.is_empty() {
None
} else {
qr_code::State::new(&data).ok()
qr_code::Data::new(&data).ok()
};
self.data = data;
}
Message::ThemeChanged(theme) => {
self.theme = theme;
if self.qr_code.is_some() {
self.qr_code = qr_code::State::new(&self.data).ok();
}
}
}
}