emit powerVoltageReceivedSignal();
break;
default:
- if (event->type() == QEvent::KeyPress)
+ if (event->type() == QEvent::Close)
+ closeEvent((QCloseEvent *)event);
+ else if (event->type() == QEvent::KeyPress)
keyPressEvent((QKeyEvent *)event);
else if (event->type() == QEvent::KeyRelease)
keyReleaseEvent((QKeyEvent *)event);
event->accept();
}
+void RobomonExplorer::closeEvent(QCloseEvent *event)
+{
+ generic_roboorte_destroy(&orte_generic);
+ eb2008_roboorte_destroy(&orte_eb2008);
+}
+
/**********************************************************************
* ORTE
**********************************************************************/
bool event(QEvent *event);
void keyPressEvent(QKeyEvent *event);
void keyReleaseEvent(QKeyEvent *event);
+ void closeEvent(QCloseEvent *event);
signals:
void motionStatusReceivedSignal();
emit accumulatorReceivedSignal();
break;
default:
- if (event->type() == QEvent::KeyPress)
+ if (event->type() == QEvent::Close)
+ closeEvent((QCloseEvent *)event);
+ else if (event->type() == QEvent::KeyPress)
keyPressEvent((QKeyEvent *)event);
else if (event->type() == QEvent::KeyRelease)
keyReleaseEvent((QKeyEvent *)event);
event->accept();
}
+void RobomonRecycling::closeEvent(QCloseEvent *event)
+{
+ generic_roboorte_destroy(&orte_generic);
+ eb2007_roboorte_destroy(&orte_eb2007);
+}
+
/**********************************************************************
* ORTE
**********************************************************************/
generic_roboorte_init(&orte_generic);
eb2007_roboorte_init(&orte_eb2007);
-
generic_publisher_motion_speed_create(&orte_generic, NULL, NULL);
generic_publisher_joy_data_create(&orte_generic, NULL, NULL);
bool event(QEvent *event);
void keyPressEvent(QKeyEvent *event);
void keyReleaseEvent(QKeyEvent *event);
+ void closeEvent(QCloseEvent *event);
signals:
void motionStatusReceivedSignal();
case QEVENT(QEV_POWER_VOLTAGE):
break;
default:
- if (event->type() == QEvent::KeyPress)
+ if (event->type() == QEvent::Close)
+ closeEvent((QCloseEvent *)event);
+ else if (event->type() == QEvent::KeyPress)
keyPressEvent((QKeyEvent *)event);
else if (event->type() == QEvent::KeyRelease)
keyReleaseEvent((QKeyEvent *)event);
event->accept();
}
+void RobomonTuning::closeEvent(QCloseEvent *event)
+{
+ generic_roboorte_destroy(&orte_generic);
+ eb2008_roboorte_destroy(&orte_eb2008);
+}
+
/**********************************************************************
* ORTE
**********************************************************************/
bool event(QEvent *event);
void keyPressEvent(QKeyEvent *event);
void keyReleaseEvent(QKeyEvent *event);
+ void closeEvent(QCloseEvent *event);
signals:
emit motionIrcReceivedSignal();
break;
default:
- if (event->type() == QEvent::KeyPress)
+ if (event->type() == QEvent::Close)
+ closeEvent((QCloseEvent *)event);
+ else if (event->type() == QEvent::KeyPress)
keyPressEvent((QKeyEvent *)event);
else if (event->type() == QEvent::KeyRelease)
keyReleaseEvent((QKeyEvent *)event);
event->accept();
}
+void SimMcl::closeEvent(QCloseEvent *event)
+{
+ generic_roboorte_destroy(&orte_generic);
+ eb2008_roboorte_destroy(&orte_eb2008);
+}
+
/**********************************************************************
* ORTE
**********************************************************************/
bool event(QEvent *event);
void keyPressEvent(QKeyEvent *event);
void keyReleaseEvent(QKeyEvent *event);
+ void closeEvent(QCloseEvent *event);
signals:
void laserDataReceivedSignal();