summaryrefslogtreecommitdiffstats
path: root/mappingtreewidget.h
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2015-06-06 10:47:15 +0200
committerArno <arno@disconnect.de>2015-06-06 10:47:15 +0200
commit41e54bc5bded308687ad090afef9e5737edbe9b3 (patch)
treea5868d8ec8a551459c5ebdac9d155e70a4affdcc /mappingtreewidget.h
parent2b6a35559cc330fe0356a961e3283a11abc3442f (diff)
downloadSheMov-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.h23
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 {