Всем привет. Возник каверзный вопрос по QAction(qt4).
Вообщем, есть описание класса:
class My_WorkTray : public QObject
{
Q_OBJECT
private:
QSystemTrayIcon *stiMainTray;
QIcon iTrayIcon;
QMenu *mTrayMenu;
public:
My_WorkTray();
~My_WorkTray();
QAction *actExiting;
public slots:
void ShowTrayIcon();
void CloseTrayIcon();
};
Конструктор выглядит так:
My_WorkTray::My_WorkTray()
{
//Создание иконки в трее
stiMainTray=new QSystemTrayIcon();
iTrayIcon=QIcon("data/new_logo.png");
stiMainTray->setIcon(iTrayIcon);
//Создание popup меню для трея
mTrayMenu=new QMenu;
mTrayMenu->clear();
//actExiting=new QAction(this);
mTrayMenu->addAction(QString::fromUtf8("Настройка..."));
mTrayMenu->addSeparator();
mTrayMenu->addAction(QString::fromUtf8("Выход"));
stiMainTray->setContextMenu(mTrayMenu);
}
если раскоментить строчку actExiting=new QAction(this);, то всё скомпилится, но при запуске программа сразу слетает с ошибкой
*** glibc detected *** ./mylinux: corrupted double-linked list: 0x0807b1e0 ***
помогите решить проблему.. уже всю голову сломал