mirror of
https://github.com/rizinorg/cutter.git
synced 2025-02-21 14:16:08 +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;
|
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)
|
void setVerticalScrollMode(QAbstractItemView *tw)
|
||||||
{
|
{
|
||||||
tw->setVerticalScrollMode(scrollMode());
|
tw->setVerticalScrollMode(scrollMode());
|
||||||
|
@ -19,7 +19,7 @@ namespace qhelpers {
|
|||||||
QString formatBytecount(const long bytecount);
|
QString formatBytecount(const long bytecount);
|
||||||
void adjustColumns(QTreeView *tv, int columnCount, int padding);
|
void adjustColumns(QTreeView *tv, int columnCount, int padding);
|
||||||
void adjustColumns(QTreeWidget *tw, int padding);
|
void adjustColumns(QTreeWidget *tw, int padding);
|
||||||
|
bool selectFirstItem(QTreeWidget* tw);
|
||||||
QTreeWidgetItem *appendRow(QTreeWidget *tw, const QString &str, const QString &str2 = QString(),
|
QTreeWidgetItem *appendRow(QTreeWidget *tw, const QString &str, const QString &str2 = QString(),
|
||||||
const QString &str3 = QString(), const QString &str4 = QString(), const QString &str5 = 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
|
// Adjust columns to content
|
||||||
qhelpers::adjustColumns(ui->toTreeWidget, 0);
|
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)
|
void XrefsDialog::on_fromTreeWidget_itemDoubleClicked(QTreeWidgetItem *item, int column)
|
||||||
|
Loading…
Reference in New Issue
Block a user