Xrefs select top item (#1401)

* closes #1363
select top item from refs or xrefs
This commit is contained in:
ncyellow 2019-03-27 23:40:54 +03:00 committed by Itay Cohen
parent 5acb2cf0d3
commit fbe9aea7d1
3 changed files with 21 additions and 1 deletions

View File

@ -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());

View File

@ -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());

View File

@ -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)