Show columns menu when clicked outside of any item.
This commit is contained in:
parent
d635c8ae70
commit
ad5f3b8b74
1 changed files with 7 additions and 6 deletions
|
@ -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() {
|
||||||
|
|
Loading…
Add table
Reference in a new issue