Search feature for layer list

To enable the search feature just type into the layer list.

This change set also contains some more fixes:
 * Tab/Backtab now is functional also before the
   Display menu has been used the first time
 * Arrow keys work from the cell list again
This commit is contained in:
Matthias Koefferlein
2017-03-02 23:45:37 +01:00
parent 08076de815
commit 5c414ef0be
14 changed files with 486 additions and 208 deletions
+65 -60
View File
@@ -603,66 +603,6 @@ public:
*/
~ViewObjectWidget ();
/**
* @brief Qt keyboard event handler
*/
void keyPressEvent (QKeyEvent *e);
/**
* @brief Qt mouse move event handler
*/
void mouseMoveEvent (QMouseEvent *e);
/**
* @brief Qt mouse leave event handler
*/
void leaveEvent (QEvent *e);
/**
* @brief Qt mouse enter event handler
*/
void enterEvent (QEvent *e);
/**
* @brief Qt mouse button press event handler
*/
void mousePressEvent (QMouseEvent *e);
/**
* @brief Qt mouse button double-click event handler
*/
void mouseDoubleClickEvent (QMouseEvent *e);
/**
* @brief Qt mouse button release event handler
*/
void mouseReleaseEvent (QMouseEvent *e);
/**
* @brief Qt drag enter event handler
*/
void dragEnterEvent (QDragEnterEvent *event);
/**
* @brief Qt drag leave event handler
*/
void dragLeaveEvent (QDragLeaveEvent *event);
/**
* @brief Qt drag enter event handler
*/
void dragMoveEvent (QDragMoveEvent *event);
/**
* @brief Qt drop event handler
*/
void dropEvent (QDropEvent *event);
/**
* @brief Qt mouse wheel event handler
*/
void wheelEvent (QWheelEvent *e);
/**
* @brief Cancel all drag operations
*/
@@ -966,6 +906,71 @@ public:
void set_default_cursor (lay::Cursor::cursor_shape cursor);
protected:
/**
* @brief Qt focus event handler
*/
bool focusNextPrevChild (bool next);
/**
* @brief Qt keyboard event handler
*/
void keyPressEvent (QKeyEvent *e);
/**
* @brief Qt mouse move event handler
*/
void mouseMoveEvent (QMouseEvent *e);
/**
* @brief Qt mouse leave event handler
*/
void leaveEvent (QEvent *e);
/**
* @brief Qt mouse enter event handler
*/
void enterEvent (QEvent *e);
/**
* @brief Qt mouse button press event handler
*/
void mousePressEvent (QMouseEvent *e);
/**
* @brief Qt mouse button double-click event handler
*/
void mouseDoubleClickEvent (QMouseEvent *e);
/**
* @brief Qt mouse button release event handler
*/
void mouseReleaseEvent (QMouseEvent *e);
/**
* @brief Qt drag enter event handler
*/
void dragEnterEvent (QDragEnterEvent *event);
/**
* @brief Qt drag leave event handler
*/
void dragLeaveEvent (QDragLeaveEvent *event);
/**
* @brief Qt drag enter event handler
*/
void dragMoveEvent (QDragMoveEvent *event);
/**
* @brief Qt drop event handler
*/
void dropEvent (QDropEvent *event);
/**
* @brief Qt mouse wheel event handler
*/
void wheelEvent (QWheelEvent *e);
/**
* @brief Set the transformation for mouse events
*/