Debugger: Use fixed size for perspective combo box...

...to avoid adjusting the width again and again while debugging.

Change-Id: I67f68b2d54d9f3f9a32cbf1049b4f9e9bd63e010
Reviewed-by: hjk <hjk@theqtcompany.com>
This commit is contained in:
Christian Stenger
2016-03-09 13:54:27 +01:00
parent f651960ed6
commit 86c2a44c21

View File

@@ -96,6 +96,16 @@ void DebuggerMainWindow::registerPerspective(const QByteArray &perspectiveId, co
{ {
m_perspectiveForPerspectiveId.insert(perspectiveId, perspective); m_perspectiveForPerspectiveId.insert(perspectiveId, perspective);
m_perspectiveChooser->addItem(perspective.name(), perspectiveId); m_perspectiveChooser->addItem(perspective.name(), perspectiveId);
// adjust width if necessary
const int oldWidth = m_perspectiveChooser->width();
const int contentWidth = m_perspectiveChooser->fontMetrics().width(perspective.name());
QStyleOptionComboBox option;
option.initFrom(m_perspectiveChooser);
const QSize sz(contentWidth, 1);
const int width = m_perspectiveChooser->style()->sizeFromContents(
QStyle::CT_ComboBox, &option, sz).width();
if (width > oldWidth)
m_perspectiveChooser->setFixedWidth(width);
} }
void DebuggerMainWindow::registerToolbar(const QByteArray &perspectiveId, QWidget *widget) void DebuggerMainWindow::registerToolbar(const QByteArray &perspectiveId, QWidget *widget)