| 
									
										
										
										
											2018-09-11 13:35:29 -04:00
										 |  |  | #include "keyeater.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-09-05 14:07:24 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | bool KeyPressEater::eventFilter(QObject *obj, QEvent *event){ | 
					
						
							|  |  |  |     if (event->type() == QEvent::KeyPress) { | 
					
						
							|  |  |  |         QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event); | 
					
						
							|  |  |  |         bool processed = false; | 
					
						
							|  |  |  |         emit this->keyPressed(obj, keyEvent, &processed); | 
					
						
							|  |  |  |         if(processed){ | 
					
						
							|  |  |  |             return true; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     // standard event processing
 | 
					
						
							| 
									
										
										
										
											2019-09-26 17:00:41 -04:00
										 |  |  |     //return QObject::eventFilter(obj, event);
 | 
					
						
							|  |  |  |     return false; | 
					
						
							| 
									
										
										
										
											2019-09-05 14:07:24 -04:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-11 13:35:29 -04:00
										 |  |  | bool EscapeKeyPressEater::eventFilter(QObject *obj, QEvent *event){ | 
					
						
							|  |  |  |     if (event->type() == QEvent::KeyPress) { | 
					
						
							|  |  |  |         QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event); | 
					
						
							|  |  |  |         if(keyEvent->key() == Qt::Key_Escape){ | 
					
						
							|  |  |  |             return true; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     // standard event processing
 | 
					
						
							| 
									
										
										
										
											2019-09-26 17:00:41 -04:00
										 |  |  |     //return QObject::eventFilter(obj, event);
 | 
					
						
							|  |  |  |     return false; | 
					
						
							| 
									
										
										
										
											2018-09-11 13:35:29 -04:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool EnterKeyPressEater::eventFilter(QObject *obj, QEvent *event){ | 
					
						
							|  |  |  |     if (event->type() == QEvent::KeyPress) { | 
					
						
							|  |  |  |         QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event); | 
					
						
							|  |  |  |         if(keyEvent->key() == Qt::Key_Enter || keyEvent->key() == Qt::Key_Return){ | 
					
						
							|  |  |  |             bool processed = false; | 
					
						
							|  |  |  |             emit this->enterKeyPressed(obj, keyEvent, &processed); | 
					
						
							|  |  |  |             if(processed){ | 
					
						
							|  |  |  |                 return true; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     // standard event processing
 | 
					
						
							| 
									
										
										
										
											2019-09-26 17:00:41 -04:00
										 |  |  |     //return QObject::eventFilter(obj, event);
 | 
					
						
							|  |  |  |     return false; | 
					
						
							| 
									
										
										
										
											2018-09-11 13:35:29 -04:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2019-01-21 17:45:52 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | bool MousePressEater::eventFilter(QObject *obj, QEvent *event){ | 
					
						
							|  |  |  |     if (event->type() == QEvent::MouseButtonPress) { | 
					
						
							|  |  |  |         QMouseEvent *mouseEvent = static_cast<QMouseEvent *>(event); | 
					
						
							|  |  |  |         bool processed = false; | 
					
						
							|  |  |  |         emit this->mousePressed(obj, mouseEvent, &processed); | 
					
						
							|  |  |  |         if(processed){ | 
					
						
							|  |  |  |             return true; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     // standard event processing
 | 
					
						
							| 
									
										
										
										
											2019-09-26 17:00:41 -04:00
										 |  |  |     //return QObject::eventFilter(obj, event);
 | 
					
						
							|  |  |  |     return false; | 
					
						
							| 
									
										
										
										
											2019-01-21 17:45:52 -05:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-06-01 22:41:10 -04:00
										 |  |  | bool MouseDoubleClickEater::eventFilter(QObject *obj, QEvent *event){ | 
					
						
							|  |  |  |     if (event->type() == QEvent::MouseButtonDblClick) { | 
					
						
							|  |  |  |         QMouseEvent *mouseEvent = static_cast<QMouseEvent *>(event); | 
					
						
							|  |  |  |         bool processed = false; | 
					
						
							|  |  |  |         emit this->mouseDoubleClicked(obj, mouseEvent, &processed); | 
					
						
							|  |  |  |         if(processed){ | 
					
						
							|  |  |  |             return true; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     // standard event processing
 | 
					
						
							| 
									
										
										
										
											2019-09-26 17:00:41 -04:00
										 |  |  |     //return QObject::eventFilter(obj, event);
 | 
					
						
							|  |  |  |     return false; | 
					
						
							| 
									
										
										
										
											2019-06-01 22:41:10 -04:00
										 |  |  | } |