qt_cb/menu.rs
1use crate::prelude::MenuExt;
2use crate::utils;
3use qt_core::{QBox, QPtr};
4use qt_widgets::{QAction, QMenu, QMenuBar, SlotOfQAction};
5
6macro_rules! impl_ext {
7 ($name: ident) => {
8 impl MenuExt for QBox<$name> {
9 unsafe fn connect_triggered<F: FnMut(&Self, QPtr<QAction>) + 'static>(
10 &self,
11 mut cb: F,
12 ) {
13 utils::connect_1a!(self, triggered, SlotOfQAction, cb);
14 }
15 }
16 };
17}
18
19impl_ext!(QMenuBar);
20impl_ext!(QMenu);