Add "Auto resize columns" functionality

This commit is contained in:
Chocobo1 2022-01-18 15:45:31 +08:00
parent 208234b934
commit 7ae68b20e7
No known key found for this signature in database
GPG key ID: 210D9C873253A68C
8 changed files with 115 additions and 0 deletions

View file

@ -182,6 +182,7 @@ void PeerListWidget::displayColumnHeaderMenu()
QMenu *menu = new QMenu(this);
menu->setAttribute(Qt::WA_DeleteOnClose);
menu->setTitle(tr("Column visibility"));
menu->setToolTipsVisible(true);
for (int i = 0; i < PeerListColumns::IP_HIDDEN; ++i)
{
@ -205,6 +206,18 @@ void PeerListWidget::displayColumnHeaderMenu()
action->setChecked(!isColumnHidden(i));
}
menu->addSeparator();
QAction *resizeAction = menu->addAction(tr("Resize columns"), this, [this]()
{
for (int i = 0, count = header()->count(); i < count; ++i)
{
if (!isColumnHidden(i))
resizeColumnToContents(i);
}
saveSettings();
});
resizeAction->setToolTip(tr("Resize all non-hidden columns to the size of their contents"));
menu->popup(QCursor::pos());
}