Move leave and keyPress events from RDTreeWidget to RDTreeView

This commit is contained in:
baldurk
2017-11-29 18:17:36 +00:00
parent af7373fb54
commit 8931ed4086
4 changed files with 15 additions and 6 deletions
@@ -142,9 +142,19 @@ void RDTreeView::leaveEvent(QEvent *e)
m_ElidedTooltip->hide();
m_currentHoverIndex = QModelIndex();
emit leave(e);
QTreeView::leaveEvent(e);
}
void RDTreeView::keyPressEvent(QKeyEvent *e)
{
emit(keyPress(e));
QTreeView::keyPressEvent(e);
}
bool RDTreeView::viewportEvent(QEvent *event)
{
if(m_TooltipElidedItems && event->type() == QEvent::ToolTip)
+5
View File
@@ -88,11 +88,16 @@ public:
void setItemDelegate(QAbstractItemDelegate *delegate);
QAbstractItemDelegate *itemDelegate() const;
signals:
void leave(QEvent *e);
void keyPress(QKeyEvent *e);
protected:
void rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end) override;
void mouseMoveEvent(QMouseEvent *e) override;
void wheelEvent(QWheelEvent *e) override;
void leaveEvent(QEvent *e) override;
void keyPressEvent(QKeyEvent *e) override;
bool viewportEvent(QEvent *event) override;
void drawRow(QPainter *painter, const QStyleOptionViewItem &options,
@@ -921,8 +921,6 @@ void RDTreeWidget::leaveEvent(QEvent *e)
m_model->itemChanged(item, {Qt::DecorationRole, Qt::BackgroundRole, Qt::ForegroundRole});
}
emit leave(e);
RDTreeView::leaveEvent(e);
}
@@ -994,8 +992,6 @@ void RDTreeWidget::keyPressEvent(QKeyEvent *e)
{
RDTreeView::keyPressEvent(e);
}
emit(keyPress(e));
}
void RDTreeWidget::drawBranches(QPainter *painter, const QRect &rect, const QModelIndex &index) const
@@ -272,8 +272,6 @@ public:
signals:
void mouseMove(QMouseEvent *e);
void leave(QEvent *e);
void keyPress(QKeyEvent *e);
void itemClicked(RDTreeWidgetItem *item, int column);
void itemChanged(RDTreeWidgetItem *item, int column);
void itemDoubleClicked(RDTreeWidgetItem *item, int column);