アプリケーションの起動時に読み取られるxmlファイルのエントリからシステムトレイアイコンメニュー(QMenu)にデータを入力しています。
アクションのSLOT終了を適切に設定する方法がわかりません。
QList<CMenuItem> menuItems = m_layout->getMenuItems();
QListIterator<CMenuItem> iter(menuItems);
while (iter.hasNext())
{
CMenuItem menuItem = iter.next();
QAction *action = new QAction(menuItem.qsTitle, this);
connect(action, SIGNAL(triggered()), this, SLOT(launchMenuItem()));
trayIconMenu->addAction(action);
}
「launchMenuItem()」スロットは、どのメニュー項目がトリガーされたかをどのように知るのですか?実行時まで存在するアイテムの数がわからないため、メニューアイテムごとにスロットを作成できません。
私はこれを行うためのいくつかの醜い方法を考えることができますが、私は正しい方法を探しています。