Russian Qt Forum

Qt => Общие вопросы => Тема начата: Magvaj от Январь 16, 2008, 09:16



Название: Неполадки с QAction
Отправлено: Magvaj от Январь 16, 2008, 09:16
Всем привет. Возник каверзный вопрос по 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 ***

помогите решить проблему.. уже всю голову сломал  :'(


Название: Re: Неполадки с QAction
Отправлено: Dodge от Январь 16, 2008, 14:46
Тут все верно, ищите ошибку в др месте...
Если проект небольшой, то выложите все, вместе разберемся.