Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 27.09.2011, 11:46
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Есть такой фильтр событий:КодC++ (Qt)ChatWindow::ChatWindow(QWidget *parent) : QWidget(parent){ QPushButton * connectButton = new QPushButton; connectButton->setCheckable(true); connectButton->installEventFilter(this);}bool ChatWindow:: eventFilter(QObject * obj, QEvent * event){ if(event->type() == QEvent::MouseButtonRelease && obj == connectButton) startConnect(!connectButton->isChecked()); return QWidget::eventFilter(obj , event);}void ChatWindow:: startConnect(bool checked){//-------------------}Проблема в том, что событие вызывается раньше, чем свойство checked у connectButton меняет свое значение. (В итоге в мою функцию startConnect(bool checked) приходиться передавать инвертированое от вызова connectButton->isChecked() значение.) А хотелось бы наоборот!Можно ли как-нибудь изменить приоритет вызова события или что-то подобное сделать, чтобы избавиться от костылей?
Ответить с цитированием
Ответ


Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Какими средствами можно координально изменить события? Guest Ещё вопросы и ответы из архива 7 0 12.01.2012 05:12
Почему в 3Дмаксе не могу изменить размеры объектов? Guest Ещё вопросы и ответы из архива 5 0 08.01.2012 04:51
как изменить порядок загрузки Guest Продолжение архива вопросов 0 27.09.2011 13:12



© www.otvetnemail.ru - Форум вопросов и ответов.