Show columns menu when clicked outside of any item.

This commit is contained in:
Martin Rotter 2017-06-07 08:49:34 +02:00
parent d635c8ae70
commit ad5f3b8b74

View file

@ -168,14 +168,15 @@ void MessagesView::contextMenuEvent(QContextMenuEvent *event) {
const QModelIndex clicked_index = indexAt(event->pos()); const QModelIndex clicked_index = indexAt(event->pos());
if (!clicked_index.isValid()) { if (!clicked_index.isValid()) {
qDebug("Context menu for MessagesView will not be shown because user clicked on invalid item."); TreeViewColumnsMenu menu(header());
return; menu.exec(event->globalPos());
} }
else {
// Context menu is not initialized, initialize.
initializeContextMenu();
// Context menu is not initialized, initialize. m_contextMenu->exec(event->globalPos());
initializeContextMenu(); }
m_contextMenu->exec(event->globalPos());
} }
void MessagesView::initializeContextMenu() { void MessagesView::initializeContextMenu() {