Russian Qt Forum
Ноябрь 25, 2024, 00:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Неполадки с QAction  (Прочитано 2128 раз)
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 ***

помогите решить проблему.. уже всю голову сломал  Плачущий
Записан
Dodge
Гость
« Ответ #1 : Январь 16, 2008, 14:46 »

Тут все верно, ищите ошибку в др месте...
Если проект небольшой, то выложите все, вместе разберемся.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.128 секунд. Запросов: 20.