diff options
author | Arno <arno@disconnect.de> | 2015-06-06 10:47:15 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2015-06-06 10:47:15 +0200 |
commit | 41e54bc5bded308687ad090afef9e5737edbe9b3 (patch) | |
tree | a5868d8ec8a551459c5ebdac9d155e70a4affdcc /mappingtreewidget.h | |
parent | 2b6a35559cc330fe0356a961e3283a11abc3442f (diff) | |
download | SheMov-41e54bc5bded308687ad090afef9e5737edbe9b3.tar.gz SheMov-41e54bc5bded308687ad090afef9e5737edbe9b3.tar.bz2 SheMov-41e54bc5bded308687ad090afef9e5737edbe9b3.zip |
Navigate NewPicsDialog by keyboard
MappingView:
* Key_Right: add mapping
* Ctrl-Key_Right: shift focus to ResultView
* Delete: clear all mappings
ResultView:
* Key_Left: remove mapping
* Ctrl-Key_Left: shift focus to MappingView
Diffstat (limited to 'mappingtreewidget.h')
-rw-r--r-- | mappingtreewidget.h | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/mappingtreewidget.h b/mappingtreewidget.h index b1647b5..24e50ab 100644 --- a/mappingtreewidget.h +++ b/mappingtreewidget.h @@ -30,13 +30,13 @@ class MappingTreeWidget : public QWidget { public: explicit MappingTreeWidget(QWidget *parent = 0); MappingData selectedItem() const; + MappingTreeView *mappingTreeView() const { return mTree; } public slots: void addChild(); void addType(); void deleteChild(); void deleteType(); - void selectPath(const QList<int> &data, bool reverse = true); protected: virtual void hideEvent(QHideEvent *event); @@ -73,14 +73,28 @@ class MappingTreeView : public SmTreeView { public: MappingTreeView(QWidget *parent = 0); + signals: + void addMapping(); + void removeMapping(); + void clearMappings(); + void shiftFocus(); + protected: virtual void contextMenuEvent(QContextMenuEvent *e); + virtual void keyPressEvent(QKeyEvent *e); }; class MappingTreeResultView : public SmTreeView { Q_OBJECT public: explicit MappingTreeResultView(QWidget *parent = 0); + + signals: + void shiftFocus(); + void removeMapping(); + + protected: + virtual void keyPressEvent(QKeyEvent *e); }; class MappingEditWidget : public QWidget { @@ -92,11 +106,11 @@ class MappingEditWidget : public QWidget { public slots: void addMapping(); void removeMapping(); + void clearMapping(); void setMappings(const QList<MappingData> &mappings); void expandAllResults(); - - private slots: - void resultMappingChanged(const QModelIndex &cur, const QModelIndex &prev); + void shiftFocusResult(); + void shiftFocusMappings(); private: MappingTreeWidget *mMappingTree; @@ -104,6 +118,7 @@ class MappingEditWidget : public QWidget { MappingTreeResultModel *mResultModel; QPushButton *mAddMapping; QPushButton *mRemoveMapping; + QPushButton *mClearMapping; }; class MappingInputDialog : public QDialog { |