Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: zoro86 от Январь 28, 2010, 10:09



Название: После QMessageBox прога выдает Segmentation fault в консоли:(
Отправлено: zoro86 от Январь 28, 2010, 10:09
скажите пожалуйста если кто сталкивался с такой проблемо...
есть диалоговое окно вода данных если вызвать в любом месте кода QMessageBox прога выдает Segmentation fault в консоли и отваливается... с чем это может быть связано...???

у меня в диалоге используется виджет клава у которой есть такие методы

bool MyInputPanel::event(QEvent *e)
 {
     switch (e->type()) {
     case QEvent::WindowActivate:
         if (lastFocusedWidget)
             lastFocusedWidget->activateWindow();
         break;
     default:
         break;
     }

     return QWidget::event(e);
 }

 void MyInputPanel::saveFocusWidget(QWidget * /*oldFocus*/, QWidget *newFocus)
 {
     if (newFocus != 0 && !this->isAncestorOf(newFocus)) {
         lastFocusedWidget = newFocus;
     }
 }



Название: Re: После QMessageBox прога выдает Segmentation fault в консоли:(
Отправлено: zoro86 от Январь 28, 2010, 10:21
решено ... было лишним ипользовать
 connect(qApp, SIGNAL(focusChanged(QWidget *, QWidget *)),
             this, SLOT(saveFocusWidget(QWidget *, QWidget *)));