[Qt] triggered, a slot z parametrem

0

Cześć, mam taki prosty kod:

opcja = new QAction(tr("opcja"),this);
connect(opcja,SIGNAL(triggered(bool)),this,SLOT(selectWidget(m_opcja)));

Problem w tym, że gdy kliknę tą opcję w menu, chciałbym aby mi przekazała ona parametr typu enum do funkcji selectWidget. Nie zgadzają się oczywiście typy parametrów signal i slot, jak to rozwiązać?

0

napisz sobie metodę: getParametr( void ) i w slocie selectWidget po prostu ją wywołuj:) inaczej tego nie widzę:)

0

metod jest kilka. Ja lubię QSignalMapper.
Wada jest taka, że do slotu dostaniesz int'a którego potem masz cast'ować na swojego enum'a.
Przykład z dokumentacji powinien wystarczyć.

0

Dzięki za pomoc : )

1 użytkowników online, w tym zalogowanych: 0, gości: 1