void ThreadsWindow::setModel(QAbstractItemModel *model) { QTreeView::setModel(model); resizeColumnToContents(0); // Id resizeColumnToContents(4); // Line resizeColumnToContents(6); // Name if (header()) { bool adjust = debuggerCore()->boolSetting(AlwaysAdjustThreadsColumnWidths); setAlwaysResizeColumnsToContents(adjust); } }
void ThreadsWindow::contextMenuEvent(QContextMenuEvent *ev) { QMenu menu; QAction *adjustColumnAction = menu.addAction(tr("Adjust Column Widths to Contents")); QAction *alwaysAdjustColumnAction = menu.addAction(tr("Always Adjust Column Widths to Contents")); alwaysAdjustColumnAction->setCheckable(true); alwaysAdjustColumnAction->setChecked(m_alwaysResizeColumnsToContents); menu.addSeparator(); menu.addAction(debuggerCore()->action(SettingsDialog)); QAction *act = menu.exec(ev->globalPos()); if (!act) return; if (act == adjustColumnAction) { resizeColumnsToContents(); } else if (act == alwaysAdjustColumnAction) { setAlwaysResizeColumnsToContents(!m_alwaysResizeColumnsToContents); } }
void BaseTreeView::setModel(QAbstractItemModel *model) { QTreeView::setModel(model); if (header() && m_alwaysAdjustColumnsAction) setAlwaysResizeColumnsToContents(m_alwaysAdjustColumnsAction->isChecked()); }
void ModulesWindow::setModel(QAbstractItemModel *model) { QTreeView::setModel(model); setAlwaysResizeColumnsToContents(true); }