forked from qt-creator/qt-creator
PathChooser: Move setTextKeepingActiveCursor() to FancyLineEdit
We want to re-use it elsewhere. Change-Id: Iadb03e2e85bc25f9111a8817170b9ec1f2f0a7b1 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -27,6 +27,7 @@
|
||||
#include "fancylineedit.h"
|
||||
#include "historycompleter.h"
|
||||
#include "hostosinfo.h"
|
||||
#include "optional.h"
|
||||
#include "qtcassert.h"
|
||||
#include "stylehelper.h"
|
||||
#include "utilsicons.h"
|
||||
@@ -175,6 +176,14 @@ FancyLineEdit::~FancyLineEdit()
|
||||
}
|
||||
}
|
||||
|
||||
void FancyLineEdit::setTextKeepingActiveCursor(const QString &text)
|
||||
{
|
||||
optional<int> cursor = hasFocus() ? make_optional(cursorPosition()) : nullopt;
|
||||
setText(text);
|
||||
if (cursor)
|
||||
setCursorPosition(*cursor);
|
||||
}
|
||||
|
||||
void FancyLineEdit::setButtonVisible(Side side, bool visible)
|
||||
{
|
||||
d->m_iconbutton[side]->setVisible(visible);
|
||||
|
||||
Reference in New Issue
Block a user