forked from qt-creator/qt-creator
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:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user