forked from osmocom/wireshark
![Gerald Combs](/assets/img/avatar_default.png)
Remove the editor modeline blocks from most of the source files in ui/qt by running perl -i -p0e 's{ \n+ /[ *\n]+ editor \s+ modelines .* shiftwidth= .* \*/ \s+ } {\n}gsix' $( ag -g '\.(cpp|h)' ) then cleaning up the remaining files by hand. This *shouldn't* affect anyone since - All of the source files in ui/qt use 4 space indentation, which matches the default in our top-level .editorconfig - The one notable editor that's likely to be used on these files and *doesn't* support EditorConfig (Qt Creator) defaults to 4 space indentation.
45 lines
1.5 KiB
C++
45 lines
1.5 KiB
C++
/* tabnav_tree_widget.cpp
|
|
* Tree widget with saner tab navigation properties.
|
|
*
|
|
* Copyright 2017 Peter Wu <peter@lekensteyn.nl>
|
|
*
|
|
* Wireshark - Network traffic analyzer
|
|
* By Gerald Combs <gerald@wireshark.org>
|
|
* Copyright 1998 Gerald Combs
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
|
*/
|
|
|
|
#include "tabnav_tree_widget.h"
|
|
|
|
// Copy of TabnavTreeView, modified to use QTreeWidget instead of QTreeView.
|
|
|
|
TabnavTreeWidget::TabnavTreeWidget(QWidget *parent) : QTreeWidget(parent)
|
|
{
|
|
}
|
|
|
|
// Note: if a QTableWidget is used, then this is not needed anymore since Tab
|
|
// works as "expected" (move to next cell instead of row).
|
|
// Note 2: this does not help with fields with no widget (like filename).
|
|
QModelIndex TabnavTreeWidget::moveCursor(CursorAction cursorAction, Qt::KeyboardModifiers modifiers)
|
|
{
|
|
QModelIndex current = currentIndex();
|
|
// If an item is currently selected, interpret Next/Previous. Otherwise,
|
|
// fallback to the default selection (e.g. first row for Next).
|
|
if (current.isValid()) {
|
|
if (cursorAction == MoveNext) {
|
|
if (current.column() < model()->columnCount()) {
|
|
return current.sibling(current.row(), current.column() + 1);
|
|
}
|
|
return current;
|
|
} else if (cursorAction == MovePrevious) {
|
|
if (current.column() > 0) {
|
|
return current.sibling(current.row(), current.column() - 1);
|
|
}
|
|
return current;
|
|
}
|
|
}
|
|
|
|
return QTreeView::moveCursor(cursorAction, modifiers);
|
|
}
|