Askar
11th December 2009, 09:54
This is my code
void CommonFunctions::progressbar(QString Dialogtext)
{
layout = new QVBoxLayout;
l = new QLabel( Dialogtext);
l->setWordWrap(true);
progress = new QProgressBar();
progress->setWindowModality(Qt::WindowModal);
progress->setRange(0,10);
layout->addWidget(l);
layout->addWidget(progress,Qt::AlignCenter);
win->setMaximumWidth(320);
win->setModal(true);
win->setLayout(layout);
win->setWindowTitle("title");
installEventFilter(win);
win->setWindowFlags(Qt::Dialog|Qt::WindowMaximizeButton Hint);
win->show();
}
bool QDialog::eventFilter(QObject *object, QEvent *event)
{
if (event->type() == QEvent::KeyPress) {
QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
if (keyEvent->key() == Qt::Key_Escape) {
keyEvent->ignore();
return true;
} else
return false;
}
return false;
}
i had checked this code by setting a breakpoint in eventFilter(), while pressing Esc key debugger stops at break point and checks the condition in 22 line of the above code , but it fails & returns false
where im getting wrong can anybody help me....
void CommonFunctions::progressbar(QString Dialogtext)
{
layout = new QVBoxLayout;
l = new QLabel( Dialogtext);
l->setWordWrap(true);
progress = new QProgressBar();
progress->setWindowModality(Qt::WindowModal);
progress->setRange(0,10);
layout->addWidget(l);
layout->addWidget(progress,Qt::AlignCenter);
win->setMaximumWidth(320);
win->setModal(true);
win->setLayout(layout);
win->setWindowTitle("title");
installEventFilter(win);
win->setWindowFlags(Qt::Dialog|Qt::WindowMaximizeButton Hint);
win->show();
}
bool QDialog::eventFilter(QObject *object, QEvent *event)
{
if (event->type() == QEvent::KeyPress) {
QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
if (keyEvent->key() == Qt::Key_Escape) {
keyEvent->ignore();
return true;
} else
return false;
}
return false;
}
i had checked this code by setting a breakpoint in eventFilter(), while pressing Esc key debugger stops at break point and checks the condition in 22 line of the above code , but it fails & returns false
where im getting wrong can anybody help me....