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);