qt-cb 0.1.6

Use closures in rust-qt!
Documentation
use crate::prelude::MenuExt;
use crate::utils;
use qt_core::{QBox, QPtr};
use qt_widgets::{QAction, QMenu, QMenuBar, SlotOfQAction};

macro_rules! impl_ext {
    ($name: ident) => {
        impl MenuExt for QBox<$name> {
            unsafe fn connect_triggered<F: FnMut(&Self, QPtr<QAction>) + 'static>(
                &self,
                mut cb: F,
            ) {
                utils::connect_1a!(self, triggered, SlotOfQAction, cb);
            }
        }
    };
}

impl_ext!(QMenuBar);
impl_ext!(QMenu);