Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: XpycT от Июнь 16, 2010, 08:20



Название: [Решено] QMenu - как обновить/пересоздать?
Отправлено: XpycT от Июнь 16, 2010, 08:20
Доброго времени суток.
Есть небольшая программа, которая сводится к меню в трее и окну настроек.
В настройках в QListWidget создаются пункты меню (считываются с текстового документа), которые потом появляются в системном трее.

Так вот, при перезапуске программы все работает нормально, но вот при создании/редактировании/удалении в окне конфигурации, основное меню не изменяется.
пробовал нечто вроде
Код
C++ (Qt)
SettingsDialog dlg(0);
   if(dlg.exec()==QDialog::Accepted){    
       trayIconMenu->clear(); // меню в трее    
       createActions();  // созание QAction
       createTrayIcon(); // привязка QAction к меню trayIconMenu
 
   }
но не канает, и меню полностью пропадает :)

Подскажите пожалуйста как его правильно пересоздать.

UPD
создал пункты массивом, после чего смог спокойно очищать :)