forked from qt-creator/qt-creator
Add right aligned location for widget in status bar.
Change-Id: I7ff41fc891836d15b2b9b6bf090feaf2e4feb968 Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
This commit is contained in:
@@ -41,20 +41,30 @@
|
|||||||
using namespace Core;
|
using namespace Core;
|
||||||
using namespace Core::Internal;
|
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)
|
StatusBarManager::StatusBarManager(MainWindow *mainWnd)
|
||||||
: QObject(mainWnd),
|
: QObject(mainWnd),
|
||||||
m_mainWnd(mainWnd)
|
m_mainWnd(mainWnd)
|
||||||
{
|
{
|
||||||
for (int i = 0; i <= StatusBarWidget::Last; ++i) {
|
for (int i = 0; i <= StatusBarWidget::LastLeftAligned; ++i) {
|
||||||
QWidget *w = new QWidget();
|
QWidget *w = createWidget();
|
||||||
m_mainWnd->statusBar()->insertPermanentWidget(i, w);
|
m_mainWnd->statusBar()->insertPermanentWidget(i, w);
|
||||||
w->setLayout(new QHBoxLayout);
|
|
||||||
w->setVisible(true);
|
|
||||||
w->layout()->setMargin(0);
|
|
||||||
m_statusBarWidgets.append(w);
|
m_statusBarWidgets.append(w);
|
||||||
}
|
}
|
||||||
m_mainWnd->statusBar()->insertPermanentWidget(StatusBarWidget::Last+1,
|
m_mainWnd->statusBar()->insertPermanentWidget(StatusBarWidget::LastLeftAligned + 1,
|
||||||
new QLabel(), 1);
|
new QLabel(), 1);
|
||||||
|
QWidget *rightCornerWidget = createWidget();
|
||||||
|
m_mainWnd->statusBar()->insertPermanentWidget(StatusBarWidget::LastLeftAligned + 2,
|
||||||
|
rightCornerWidget);
|
||||||
|
m_statusBarWidgets.append(rightCornerWidget);
|
||||||
}
|
}
|
||||||
|
|
||||||
StatusBarManager::~StatusBarManager()
|
StatusBarManager::~StatusBarManager()
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ class CORE_EXPORT StatusBarWidget : public IContext
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
enum StatusBarPosition { First=0, Second=1, Third=2, Last=Third };
|
enum StatusBarPosition { First=0, Second=1, Third=2, LastLeftAligned=Third, RightCorner};
|
||||||
|
|
||||||
StatusBarWidget(QObject *parent = 0);
|
StatusBarWidget(QObject *parent = 0);
|
||||||
~StatusBarWidget();
|
~StatusBarWidget();
|
||||||
|
|||||||
@@ -2051,7 +2051,7 @@ void FakeVimPlugin::extensionsInitialized()
|
|||||||
{
|
{
|
||||||
d->m_statusBar = new StatusBarWidget;
|
d->m_statusBar = new StatusBarWidget;
|
||||||
d->m_statusBar->setWidget(new MiniBuffer);
|
d->m_statusBar->setWidget(new MiniBuffer);
|
||||||
d->m_statusBar->setPosition(StatusBarWidget::Last);
|
d->m_statusBar->setPosition(StatusBarWidget::LastLeftAligned);
|
||||||
addAutoReleasedObject(d->m_statusBar);
|
addAutoReleasedObject(d->m_statusBar);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user