What is the purpose of: if (object == header())
-
I am trying to understand the Qt Event filtering. Currently working on this function.
bool KrInterDetailedView::eventFilter(QObject *object, QEvent *event) { if (object == header()) { if (event->type() == QEvent::ContextMenu) { auto *me = dynamic_cast<QContextMenuEvent *>(event); showContextMenu(me->globalPos()); return true; } else if (event->type() == QEvent::Resize) { recalculateColumnSizes(); return false; } } return false; }It is a part of Krusader file manager
Apparently there is a check if object is equal to header(). But what IS header()?
In gdb I cannot evaluate the function. Nor can I find any method in the QObject documentation.
Obviously, googling for "QObject header" does not return many useful results.
-
I am trying to understand the Qt Event filtering. Currently working on this function.
bool KrInterDetailedView::eventFilter(QObject *object, QEvent *event) { if (object == header()) { if (event->type() == QEvent::ContextMenu) { auto *me = dynamic_cast<QContextMenuEvent *>(event); showContextMenu(me->globalPos()); return true; } else if (event->type() == QEvent::Resize) { recalculateColumnSizes(); return false; } } return false; }It is a part of Krusader file manager
Apparently there is a check if object is equal to header(). But what IS header()?
In gdb I cannot evaluate the function. Nor can I find any method in the QObject documentation.
Obviously, googling for "QObject header" does not return many useful results.
-
But what IS header()?
class KrInterDetailedView : public QTreeView, public KrInterView
QHeaderView *QTreeView::header() const
-
J jlinkels has marked this topic as solved on