Support selectAll() in QSearchField.

This commit is contained in:
John Maguire 2012-06-28 12:27:32 +02:00
parent 1e620321a3
commit e928ac0349
4 changed files with 21 additions and 2 deletions

View File

@ -17,8 +17,9 @@ public:
public slots:
void setText(const QString &text);
void setPlaceholderText(const QString &text);
void clear();
void selectAll();
signals:
void textChanged(const QString &text);
void editingFinished();

View File

@ -140,6 +140,15 @@ void QSearchField::clear()
emit textChanged(QString());
}
void QSearchField::selectAll()
{
Q_ASSERT(pimpl);
if (!pimpl)
return;
[pimpl->nsSearchField performSelector:@selector(selectText:)];
}
QString QSearchField::text() const
{
Q_ASSERT(pimpl);

View File

@ -117,6 +117,15 @@ void QSearchField::clear()
pimpl->lineEdit->clear();
}
void QSearchField::selectAll()
{
Q_ASSERT(pimpl && pimpl->lineEdit);
if (!(pimpl && pimpl->lineEdit))
return;
pimpl->lineEdit->clear();
}
QString QSearchField::text() const
{
Q_ASSERT(pimpl && pimpl->lineEdit);

View File

@ -481,7 +481,7 @@ void GlobalSearchView::showEvent(QShowEvent* e) {
void GlobalSearchView::FocusSearchField() {
ui_->search->setFocus();
//ui_->search->selectAll();
ui_->search->selectAll();
}
void GlobalSearchView::hideEvent(QHideEvent* e) {