fui_system 0.14.1

System controls (dialogs, tray etc.) for FUI UI Framework
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::platform::qt::qt_wrapper::{QIcon, QPixmap};
use crate::FUISystemError;

pub struct Icon {
    pub(crate) qicon: QIcon,
}

impl Icon {
    pub fn from_data(data: &[u8]) -> Result<Self, FUISystemError> {
        let pixmap = QPixmap::from_data(data)?;

        let mut icon = QIcon::new()?;
        icon.add_pixmap(&pixmap);

        Ok(Self { qicon: icon })
    }
}