diff options
author | Eike Ziller <eike.ziller@digia.com> | 2013-03-22 14:11:19 +0100 |
---|---|---|
committer | Eike Ziller <eike.ziller@digia.com> | 2013-04-09 13:05:48 +0200 |
commit | dd731a89983a1121072a76a0164bda961dda1f8f (patch) | |
tree | 6b4be93d437e326308669ee0ee410654120639a2 /src/plugins/coreplugin/statusbarmanager.cpp | |
parent | 90ba1c2f2345026a7030ef9ae7677e0c0cfc0e3f (diff) | |
download | qt-creator-dd731a89983a1121072a76a0164bda961dda1f8f.tar.gz |
Add right aligned location for widget in status bar.
Change-Id: I7ff41fc891836d15b2b9b6bf090feaf2e4feb968
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
Diffstat (limited to 'src/plugins/coreplugin/statusbarmanager.cpp')
-rw-r--r-- | src/plugins/coreplugin/statusbarmanager.cpp | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/src/plugins/coreplugin/statusbarmanager.cpp b/src/plugins/coreplugin/statusbarmanager.cpp index 553d3f8f39..afa48619c0 100644 --- a/src/plugins/coreplugin/statusbarmanager.cpp +++ b/src/plugins/coreplugin/statusbarmanager.cpp @@ -41,20 +41,30 @@ using namespace Core; using namespace Core::Internal; +static QWidget *createWidget() +{ + QWidget *w = new QWidget(); + w->setLayout(new QHBoxLayout); + w->setVisible(true); + w->layout()->setMargin(0); + return w; +} + StatusBarManager::StatusBarManager(MainWindow *mainWnd) : QObject(mainWnd), m_mainWnd(mainWnd) { - for (int i = 0; i <= StatusBarWidget::Last; ++i) { - QWidget *w = new QWidget(); + for (int i = 0; i <= StatusBarWidget::LastLeftAligned; ++i) { + QWidget *w = createWidget(); m_mainWnd->statusBar()->insertPermanentWidget(i, w); - w->setLayout(new QHBoxLayout); - w->setVisible(true); - w->layout()->setMargin(0); m_statusBarWidgets.append(w); } - m_mainWnd->statusBar()->insertPermanentWidget(StatusBarWidget::Last+1, + m_mainWnd->statusBar()->insertPermanentWidget(StatusBarWidget::LastLeftAligned + 1, new QLabel(), 1); + QWidget *rightCornerWidget = createWidget(); + m_mainWnd->statusBar()->insertPermanentWidget(StatusBarWidget::LastLeftAligned + 2, + rightCornerWidget); + m_statusBarWidgets.append(rightCornerWidget); } StatusBarManager::~StatusBarManager() |