forked from qt-creator/qt-creator
Fix widgets flashing before start.
Pass parent to status bar widgets. Change-Id: I5834ce5feececc33e850dafd55f3b29bd0df38c8 Reviewed-by: Eike Ziller <eike.ziller@digia.com>
This commit is contained in:
committed by
Eike Ziller
parent
4b0bafd615
commit
0a5eeb542b
@@ -41,9 +41,9 @@
|
||||
using namespace Core;
|
||||
using namespace Core::Internal;
|
||||
|
||||
static QWidget *createWidget()
|
||||
static QWidget *createWidget(QWidget *parent = 0)
|
||||
{
|
||||
QWidget *w = new QWidget();
|
||||
QWidget *w = new QWidget(parent);
|
||||
w->setLayout(new QHBoxLayout);
|
||||
w->setVisible(true);
|
||||
w->layout()->setMargin(0);
|
||||
@@ -54,14 +54,15 @@ StatusBarManager::StatusBarManager(MainWindow *mainWnd)
|
||||
: QObject(mainWnd),
|
||||
m_mainWnd(mainWnd)
|
||||
{
|
||||
QStatusBar *bar = m_mainWnd->statusBar();
|
||||
for (int i = 0; i <= StatusBarWidget::LastLeftAligned; ++i) {
|
||||
QWidget *w = createWidget();
|
||||
m_mainWnd->statusBar()->insertPermanentWidget(i, w);
|
||||
QWidget *w = createWidget(bar);
|
||||
bar->insertPermanentWidget(i, w);
|
||||
m_statusBarWidgets.append(w);
|
||||
}
|
||||
m_mainWnd->statusBar()->insertPermanentWidget(StatusBarWidget::LastLeftAligned + 1,
|
||||
new QLabel(), 1);
|
||||
QWidget *rightCornerWidget = createWidget();
|
||||
QWidget *rightCornerWidget = createWidget(bar);
|
||||
m_mainWnd->statusBar()->insertPermanentWidget(StatusBarWidget::LastLeftAligned + 2,
|
||||
rightCornerWidget);
|
||||
m_statusBarWidgets.append(rightCornerWidget);
|
||||
|
||||
Reference in New Issue
Block a user