bool ContextMenu::eventFilter(QObject *obj, QEvent *event)
{
ContextMenu *menu = dynamic_cast<ContextMenu *>(obj);
+ if (menu == NULL) {
+ return QObject::eventFilter(obj, event);
+ }
- if (menu != NULL) {
- if (event->type() == QEvent::MouseButtonPress ||
- event->type() == QEvent::MouseButtonRelease) {
- QMouseEvent *mouseEvent = dynamic_cast<QMouseEvent *>(event);
+ if (event->type() == QEvent::MouseButtonPress ||
+ event->type() == QEvent::MouseButtonRelease) {
+ QMouseEvent *mouseEvent = dynamic_cast<QMouseEvent *>(event);
- if (mouseEvent != NULL && mouseEvent->button() == Qt::RightButton) {
- mouseEvent->ignore(); /* filtering */
- return true;
- }
- } else if (event->type() == QEvent::Show) {
- if (parent->getMainView()->isGrabWindow() == true) {
- parent->getMainView()->releaseWindow();
- }
+ if (mouseEvent != NULL && mouseEvent->button() == Qt::RightButton) {
+ mouseEvent->ignore(); /* filtering */
+ return true;
+ }
+ } else if (event->type() == QEvent::Show) {
+ if (parent->getMainView()->isGrabWindow() == true) {
+ parent->getMainView()->releaseWindow();
}
}
bool TransWidget::eventFilter(QObject *obj, QEvent *event)
{
TransWidget *widget = dynamic_cast<TransWidget *>(obj);
+ if (widget == NULL) {
+ return QObject::eventFilter(obj, event);
+ }
- if (widget != NULL) {
+ QMouseEvent *mouseEvent = dynamic_cast<QMouseEvent *>(event);
+ if (mouseEvent == NULL) {
+ return QObject::eventFilter(obj, event);
+ }
- QMouseEvent *mouseEvent = dynamic_cast<QMouseEvent *>(event);
- if (mouseEvent == NULL) {
- return QObject::eventFilter(obj, event);
- }
+ MainWindow *parent = qobject_cast<MainWindow*>(this->parent());
+ if (parent == NULL) {
+ qWarning() << "parent object(MainWindow) is null.";
+ return QObject::eventFilter(obj, event);
+ }
- MainWindow *parent = qobject_cast<MainWindow*>(this->parent());
- if (parent == NULL) {
- qWarning() << "parent object(MainWindow) is null.";
- return QObject::eventFilter(obj, event);
+ if (event->type() == QEvent::MouseButtonPress) {
+ if (mouseEvent->button() == Qt::LeftButton) {
+ isGrab = true;
+ grabPos = parent->mapToGlobal(QPoint(0,0)) - mouseEvent->globalPos();
}
-
- if (event->type() == QEvent::MouseButtonPress) {
- if (mouseEvent->button() == Qt::LeftButton) {
- isGrab = true;
- grabPos = parent->mapToGlobal(QPoint(0,0)) - mouseEvent->globalPos();
- }
- if (mouseEvent->button() == Qt::RightButton) {
- mouseEvent->ignore(); /* filtering */
- return true;
- }
- } else if (event->type() == QEvent::MouseMove) {
- if(isGrab == true) {
- parent->move(mouseEvent->globalPos() + grabPos);
- }
- } else if (event->type() == QEvent::MouseButtonRelease) {
- qDebug() << "The position of the emulator: " << this->mapToGlobal(QPoint(0,0));
- close();
+ if (mouseEvent->button() == Qt::RightButton) {
+ mouseEvent->ignore(); /* filtering */
return true;
}
+ } else if (event->type() == QEvent::MouseMove) {
+ if(isGrab == true) {
+ parent->move(mouseEvent->globalPos() + grabPos);
+ }
+ } else if (event->type() == QEvent::MouseButtonRelease) {
+ qDebug() << "The position of the emulator: " << this->mapToGlobal(QPoint(0,0));
+ close();
+ return true;
}
return QObject::eventFilter(obj, event);