forked from qt-creator/qt-creator
Replace FancyLineEdit::setHintText by QLineEdit::setPlaceHolder
Reviewed-By: con
This commit is contained in:
@@ -77,8 +77,6 @@ public:
|
|||||||
FancyLineEdit::Side m_side;
|
FancyLineEdit::Side m_side;
|
||||||
bool m_useLayoutDirection;
|
bool m_useLayoutDirection;
|
||||||
bool m_menuTabFocusTrigger;
|
bool m_menuTabFocusTrigger;
|
||||||
QString m_hintText;
|
|
||||||
bool m_showingHintText;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -91,8 +89,7 @@ FancyLineEditPrivate::FancyLineEditPrivate(FancyLineEdit *parent) :
|
|||||||
m_menuLabel(0),
|
m_menuLabel(0),
|
||||||
m_side(FancyLineEdit::Left),
|
m_side(FancyLineEdit::Left),
|
||||||
m_useLayoutDirection(false),
|
m_useLayoutDirection(false),
|
||||||
m_menuTabFocusTrigger(false),
|
m_menuTabFocusTrigger(false)
|
||||||
m_showingHintText(false)
|
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -131,7 +128,6 @@ FancyLineEdit::FancyLineEdit(QWidget *parent) :
|
|||||||
m_d->m_menuLabel = new QLabel(this);
|
m_d->m_menuLabel = new QLabel(this);
|
||||||
m_d->m_menuLabel->installEventFilter(m_d);
|
m_d->m_menuLabel->installEventFilter(m_d);
|
||||||
updateMenuLabel();
|
updateMenuLabel();
|
||||||
showHintText();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
FancyLineEdit::~FancyLineEdit()
|
FancyLineEdit::~FancyLineEdit()
|
||||||
@@ -163,10 +159,6 @@ void FancyLineEdit::updateStyleSheet(Side side)
|
|||||||
sheet += QLatin1String(": ");
|
sheet += QLatin1String(": ");
|
||||||
sheet += QString::number(m_d->m_pixmap.width() + margin);
|
sheet += QString::number(m_d->m_pixmap.width() + margin);
|
||||||
sheet += QLatin1Char(';');
|
sheet += QLatin1Char(';');
|
||||||
if (m_d->m_showingHintText)
|
|
||||||
sheet += QLatin1String(" color: #BBBBBB;");
|
|
||||||
// Fix the stylesheet's clearing the size hint.
|
|
||||||
|
|
||||||
sheet += QLatin1Char('}');
|
sheet += QLatin1Char('}');
|
||||||
setStyleSheet(sheet);
|
setStyleSheet(sheet);
|
||||||
}
|
}
|
||||||
@@ -257,62 +249,4 @@ void FancyLineEdit::setMenuTabFocusTrigger(bool v)
|
|||||||
m_d->m_menuLabel->setFocusPolicy(v ? Qt::TabFocus : Qt::NoFocus);
|
m_d->m_menuLabel->setFocusPolicy(v ? Qt::TabFocus : Qt::NoFocus);
|
||||||
}
|
}
|
||||||
|
|
||||||
QString FancyLineEdit::hintText() const
|
|
||||||
{
|
|
||||||
return m_d->m_hintText;
|
|
||||||
}
|
|
||||||
|
|
||||||
void FancyLineEdit::setHintText(const QString &ht)
|
|
||||||
{
|
|
||||||
// Updating magic to make the property work in Designer.
|
|
||||||
if (ht == m_d->m_hintText)
|
|
||||||
return;
|
|
||||||
hideHintText();
|
|
||||||
m_d->m_hintText = ht;
|
|
||||||
if (!hasFocus() && !ht.isEmpty())
|
|
||||||
showHintText();
|
|
||||||
}
|
|
||||||
|
|
||||||
void FancyLineEdit::showHintText()
|
|
||||||
{
|
|
||||||
if (!m_d->m_showingHintText && text().isEmpty() && !m_d->m_hintText.isEmpty()) {
|
|
||||||
m_d->m_showingHintText = true;
|
|
||||||
setText(m_d->m_hintText);
|
|
||||||
updateStyleSheet(side());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void FancyLineEdit::hideHintText()
|
|
||||||
{
|
|
||||||
if (m_d->m_showingHintText && !m_d->m_hintText.isEmpty()) {
|
|
||||||
m_d->m_showingHintText = false;
|
|
||||||
setText(QString());
|
|
||||||
updateStyleSheet(side());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void FancyLineEdit::focusInEvent(QFocusEvent *e)
|
|
||||||
{
|
|
||||||
hideHintText();
|
|
||||||
QLineEdit::focusInEvent(e);
|
|
||||||
}
|
|
||||||
|
|
||||||
void FancyLineEdit::focusOutEvent(QFocusEvent *e)
|
|
||||||
{
|
|
||||||
// Focus out: Switch to displaying the hint text unless
|
|
||||||
// there is user input
|
|
||||||
showHintText();
|
|
||||||
QLineEdit::focusOutEvent(e);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool FancyLineEdit::isShowingHintText() const
|
|
||||||
{
|
|
||||||
return m_d->m_showingHintText;
|
|
||||||
}
|
|
||||||
|
|
||||||
QString FancyLineEdit::typedText() const
|
|
||||||
{
|
|
||||||
return m_d->m_showingHintText ? QString() : text();
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace Utils
|
} // namespace Utils
|
||||||
|
|||||||
@@ -54,7 +54,6 @@ class QTCREATOR_UTILS_EXPORT FancyLineEdit : public QLineEdit
|
|||||||
Q_PROPERTY(Side side READ side WRITE setSide DESIGNABLE isSideStored STORED isSideStored)
|
Q_PROPERTY(Side side READ side WRITE setSide DESIGNABLE isSideStored STORED isSideStored)
|
||||||
Q_PROPERTY(bool useLayoutDirection READ useLayoutDirection WRITE setUseLayoutDirection DESIGNABLE true)
|
Q_PROPERTY(bool useLayoutDirection READ useLayoutDirection WRITE setUseLayoutDirection DESIGNABLE true)
|
||||||
Q_PROPERTY(bool menuTabFocusTrigger READ hasMenuTabFocusTrigger WRITE setMenuTabFocusTrigger DESIGNABLE true)
|
Q_PROPERTY(bool menuTabFocusTrigger READ hasMenuTabFocusTrigger WRITE setMenuTabFocusTrigger DESIGNABLE true)
|
||||||
Q_PROPERTY(QString hintText READ hintText WRITE setHintText DESIGNABLE true)
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
enum Side {Left, Right};
|
enum Side {Left, Right};
|
||||||
@@ -77,27 +76,14 @@ public:
|
|||||||
bool hasMenuTabFocusTrigger() const;
|
bool hasMenuTabFocusTrigger() const;
|
||||||
void setMenuTabFocusTrigger(bool v);
|
void setMenuTabFocusTrigger(bool v);
|
||||||
|
|
||||||
// Hint text that is displayed when no focus is set.
|
|
||||||
QString hintText() const;
|
|
||||||
|
|
||||||
bool isShowingHintText() const;
|
|
||||||
|
|
||||||
// Convenience for accessing the text that returns "" in case of isShowingHintText().
|
|
||||||
QString typedText() const;
|
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void buttonClicked();
|
void buttonClicked();
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
void setPixmap(const QPixmap &pixmap);
|
void setPixmap(const QPixmap &pixmap);
|
||||||
void setHintText(const QString &ht);
|
|
||||||
void showHintText();
|
|
||||||
void hideHintText();
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual void resizeEvent(QResizeEvent *e);
|
virtual void resizeEvent(QResizeEvent *e);
|
||||||
virtual void focusInEvent(QFocusEvent *e);
|
|
||||||
virtual void focusOutEvent(QFocusEvent *e);
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
friend class Utils::FancyLineEditPrivate;
|
friend class Utils::FancyLineEditPrivate;
|
||||||
|
|||||||
@@ -33,11 +33,11 @@ namespace Utils {
|
|||||||
|
|
||||||
FilterLineEdit::FilterLineEdit(QWidget *parent) :
|
FilterLineEdit::FilterLineEdit(QWidget *parent) :
|
||||||
FancyLineEdit(parent),
|
FancyLineEdit(parent),
|
||||||
m_lastFilterText(typedText())
|
m_lastFilterText(text())
|
||||||
{
|
{
|
||||||
setSide(Utils::FancyLineEdit::Right);
|
setSide(Utils::FancyLineEdit::Right);
|
||||||
setPixmap(QPixmap(QLatin1String(":/utils/images/reset.png")));
|
setPixmap(QPixmap(QLatin1String(":/utils/images/reset.png")));
|
||||||
setHintText(tr("Type to filter"));
|
setPlaceholderText(tr("Type to filter"));
|
||||||
|
|
||||||
connect(this, SIGNAL(buttonClicked()), this, SLOT(clear()));
|
connect(this, SIGNAL(buttonClicked()), this, SLOT(clear()));
|
||||||
connect(this, SIGNAL(textChanged(QString)), this, SLOT(slotTextChanged()));
|
connect(this, SIGNAL(textChanged(QString)), this, SLOT(slotTextChanged()));
|
||||||
@@ -45,7 +45,7 @@ FilterLineEdit::FilterLineEdit(QWidget *parent) :
|
|||||||
|
|
||||||
void FilterLineEdit::slotTextChanged()
|
void FilterLineEdit::slotTextChanged()
|
||||||
{
|
{
|
||||||
const QString newlyTypedText = typedText();
|
const QString newlyTypedText = text();
|
||||||
if (newlyTypedText != m_lastFilterText) {
|
if (newlyTypedText != m_lastFilterText) {
|
||||||
m_lastFilterText = newlyTypedText;
|
m_lastFilterText = newlyTypedText;
|
||||||
emit filterChanged(m_lastFilterText);
|
emit filterChanged(m_lastFilterText);
|
||||||
|
|||||||
@@ -282,7 +282,7 @@ LocatorWidget::LocatorWidget(LocatorPlugin *qop) :
|
|||||||
QPixmap image(Core::Constants::ICON_MAGNIFIER);
|
QPixmap image(Core::Constants::ICON_MAGNIFIER);
|
||||||
m_fileLineEdit->setPixmap(image);
|
m_fileLineEdit->setPixmap(image);
|
||||||
m_fileLineEdit->setUseLayoutDirection(true);
|
m_fileLineEdit->setUseLayoutDirection(true);
|
||||||
m_fileLineEdit->setHintText(tr("Type to locate"));
|
m_fileLineEdit->setPlaceholderText(tr("Type to locate"));
|
||||||
m_fileLineEdit->setFocusPolicy(Qt::ClickFocus);
|
m_fileLineEdit->setFocusPolicy(Qt::ClickFocus);
|
||||||
m_fileLineEdit->setAttribute(Qt::WA_MacShowFocusRect, false);
|
m_fileLineEdit->setAttribute(Qt::WA_MacShowFocusRect, false);
|
||||||
|
|
||||||
@@ -307,11 +307,6 @@ LocatorWidget::LocatorWidget(LocatorPlugin *qop) :
|
|||||||
this, SLOT(acceptCurrentEntry()));
|
this, SLOT(acceptCurrentEntry()));
|
||||||
}
|
}
|
||||||
|
|
||||||
bool LocatorWidget::isShowingTypeHereMessage() const
|
|
||||||
{
|
|
||||||
return m_fileLineEdit->isShowingHintText();
|
|
||||||
}
|
|
||||||
|
|
||||||
void LocatorWidget::updateFilterList()
|
void LocatorWidget::updateFilterList()
|
||||||
{
|
{
|
||||||
m_filterMenu->clear();
|
m_filterMenu->clear();
|
||||||
@@ -374,7 +369,7 @@ void LocatorWidget::showCompletionList()
|
|||||||
|
|
||||||
void LocatorWidget::showPopup()
|
void LocatorWidget::showPopup()
|
||||||
{
|
{
|
||||||
updateCompletionList(m_fileLineEdit->typedText());
|
updateCompletionList(m_fileLineEdit->text());
|
||||||
showCompletionList();
|
showCompletionList();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -441,7 +436,6 @@ void LocatorWidget::acceptCurrentEntry()
|
|||||||
|
|
||||||
void LocatorWidget::show(const QString &text, int selectionStart, int selectionLength)
|
void LocatorWidget::show(const QString &text, int selectionStart, int selectionLength)
|
||||||
{
|
{
|
||||||
m_fileLineEdit->hideHintText();
|
|
||||||
if (!text.isEmpty())
|
if (!text.isEmpty())
|
||||||
m_fileLineEdit->setText(text);
|
m_fileLineEdit->setText(text);
|
||||||
if (!m_fileLineEdit->hasFocus())
|
if (!m_fileLineEdit->hasFocus())
|
||||||
|
|||||||
@@ -76,7 +76,6 @@ private:
|
|||||||
|
|
||||||
void showEvent(QShowEvent *e);
|
void showEvent(QShowEvent *e);
|
||||||
|
|
||||||
bool isShowingTypeHereMessage() const;
|
|
||||||
void showCompletionList();
|
void showCompletionList();
|
||||||
void updateCompletionList(const QString &text);
|
void updateCompletionList(const QString &text);
|
||||||
QList<ILocatorFilter*> filtersFor(const QString &text, QString &searchText);
|
QList<ILocatorFilter*> filtersFor(const QString &text, QString &searchText);
|
||||||
|
|||||||
@@ -166,7 +166,7 @@ ItemLibrary::ItemLibrary(QWidget *parent) :
|
|||||||
|
|
||||||
m_d->m_lineEdit = new Utils::FilterLineEdit(this);
|
m_d->m_lineEdit = new Utils::FilterLineEdit(this);
|
||||||
m_d->m_lineEdit->setObjectName(QLatin1String("itemLibrarySearchInput"));
|
m_d->m_lineEdit->setObjectName(QLatin1String("itemLibrarySearchInput"));
|
||||||
m_d->m_lineEdit->setHintText(tr("<Filter>", "Library search input hint text"));
|
m_d->m_lineEdit->setPlaceholderText(tr("<Filter>", "Library search input hint text"));
|
||||||
m_d->m_lineEdit->setDragEnabled(false);
|
m_d->m_lineEdit->setDragEnabled(false);
|
||||||
m_d->m_lineEdit->setMinimumWidth(75);
|
m_d->m_lineEdit->setMinimumWidth(75);
|
||||||
m_d->m_lineEdit->setTextMargins(0, 0, 0, 0);
|
m_d->m_lineEdit->setTextMargins(0, 0, 0, 0);
|
||||||
@@ -250,7 +250,7 @@ void ItemLibrary::setSearchFilter(const QString &searchFilter)
|
|||||||
|
|
||||||
void ItemLibrary::updateSearch()
|
void ItemLibrary::updateSearch()
|
||||||
{
|
{
|
||||||
setSearchFilter(m_d->m_lineEdit->typedText());
|
setSearchFilter(m_d->m_lineEdit->text());
|
||||||
}
|
}
|
||||||
|
|
||||||
void ItemLibrary::clearLineEditFocus()
|
void ItemLibrary::clearLineEditFocus()
|
||||||
|
|||||||
Reference in New Issue
Block a user