mirror of
https://github.com/rizinorg/cutter.git
synced 2025-02-20 13:46:06 +00:00
Xrefs select top item (#1401)
* closes #1363 select top item from refs or xrefs
This commit is contained in:
parent
5acb2cf0d3
commit
fbe9aea7d1
@ -72,6 +72,20 @@ QTreeWidgetItem *appendRow(QTreeWidget *tw, const QString &str, const QString &s
|
||||
return tempItem;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief select first item of QTreeWidget if tree is not empty.
|
||||
* @param tw - QTreeWidget instance
|
||||
* @return true - setCurrentItem was set, false - tree is empty
|
||||
*/
|
||||
bool selectFirstItem(QTreeWidget* tw)
|
||||
{
|
||||
if (tw->topLevelItem(0)) {
|
||||
tw->setCurrentItem(tw->topLevelItem(0));
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
void setVerticalScrollMode(QAbstractItemView *tw)
|
||||
{
|
||||
tw->setVerticalScrollMode(scrollMode());
|
||||
|
@ -19,7 +19,7 @@ namespace qhelpers {
|
||||
QString formatBytecount(const long bytecount);
|
||||
void adjustColumns(QTreeView *tv, int columnCount, int padding);
|
||||
void adjustColumns(QTreeWidget *tw, int padding);
|
||||
|
||||
bool selectFirstItem(QTreeWidget* tw);
|
||||
QTreeWidgetItem *appendRow(QTreeWidget *tw, const QString &str, const QString &str2 = QString(),
|
||||
const QString &str3 = QString(), const QString &str4 = QString(), const QString &str5 = QString());
|
||||
|
||||
|
@ -64,6 +64,12 @@ void XrefsDialog::fillRefs(QList<XrefDescription> refs, QList<XrefDescription> x
|
||||
|
||||
// Adjust columns to content
|
||||
qhelpers::adjustColumns(ui->toTreeWidget, 0);
|
||||
|
||||
// try to select first item from refs or xrefs
|
||||
if (!qhelpers::selectFirstItem(ui->toTreeWidget)) {
|
||||
qhelpers::selectFirstItem(ui->fromTreeWidget);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void XrefsDialog::on_fromTreeWidget_itemDoubleClicked(QTreeWidgetItem *item, int column)
|
||||
|
Loading…
Reference in New Issue
Block a user