![]() |
Qt 6.x
The Qt SDK
|
The QCompleter class provides completions based on an item model. More...
#include <qcompleter.h>
Public Types | |
enum | CompletionMode { PopupCompletion , UnfilteredPopupCompletion , InlineCompletion } |
This enum specifies how completions are provided to the user. More... | |
enum | ModelSorting { UnsortedModel = 0 , CaseSensitivelySortedModel , CaseInsensitivelySortedModel } |
This enum specifies how the items in the model are sorted. More... | |
Public Slots | |
void | setCompletionPrefix (const QString &prefix) |
void | complete (const QRect &rect=QRect()) |
For QCompleter::PopupCompletion and QCompletion::UnfilteredPopupCompletion modes, calling this function displays the popup displaying the current completions. | |
void | setWrapAround (bool wrap) |
![]() | |
void | deleteLater () |
\threadsafe | |
Signals | |
void | activated (const QString &text) |
This signal is sent when an item in the popup() is activated by the user (by clicking or pressing return). | |
void | activated (const QModelIndex &index) |
This signal is sent when an item in the popup() is activated by the user. | |
void | highlighted (const QString &text) |
This signal is sent when an item in the popup() is highlighted by the user. | |
void | highlighted (const QModelIndex &index) |
This signal is sent when an item in the popup() is highlighted by the user. | |
![]() | |
void | destroyed (QObject *=nullptr) |
This signal is emitted immediately before the object obj is destroyed, after any instances of QPointer have been notified, and cannot be blocked. | |
void | objectNameChanged (const QString &objectName, QPrivateSignal) |
This signal is emitted after the object's name has been changed. | |
Public Member Functions | |
QCompleter (QObject *parent=nullptr) | |
Constructs a completer object with the given parent. | |
QCompleter (QAbstractItemModel *model, QObject *parent=nullptr) | |
Constructs a completer object with the given parent that provides completions from the specified model. | |
~QCompleter () override | |
Destroys the completer object. | |
void | setWidget (QWidget *widget) |
Sets the widget for which completion are provided for to widget. | |
QWidget * | widget () const |
Returns the widget for which the completer object is providing completions. | |
void | setModel (QAbstractItemModel *c) |
Sets the model which provides completions to model. | |
QAbstractItemModel * | model () const |
Returns the model that provides completion strings. | |
void | setCompletionMode (CompletionMode mode) |
CompletionMode | completionMode () const |
void | setFilterMode (Qt::MatchFlags filterMode) |
Qt::MatchFlags | filterMode () const |
QAbstractItemView * | popup () const |
Returns the popup used to display completions. | |
void | setPopup (QAbstractItemView *popup) |
Sets the popup used to display completions to popup. | |
void | setCaseSensitivity (Qt::CaseSensitivity caseSensitivity) |
Qt::CaseSensitivity | caseSensitivity () const |
void | setModelSorting (ModelSorting sorting) |
ModelSorting | modelSorting () const |
void | setCompletionColumn (int column) |
int | completionColumn () const |
void | setCompletionRole (int role) |
int | completionRole () const |
bool | wrapAround () const |
int | maxVisibleItems () const |
void | setMaxVisibleItems (int maxItems) |
int | completionCount () const |
Returns the number of completions for the current prefix. | |
bool | setCurrentRow (int row) |
Sets the current row to the row specified. | |
int | currentRow () const |
Returns the current row. | |
QModelIndex | currentIndex () const |
Returns the model index of the current completion in the completionModel(). | |
QString | currentCompletion () const |
Returns the current completion string. | |
QAbstractItemModel * | completionModel () const |
Returns the completion model. | |
QString | completionPrefix () const |
virtual QString | pathFromIndex (const QModelIndex &index) const |
Returns the path for the given index. | |
virtual QStringList | splitPath (const QString &path) const |
Splits the given path into strings that are used to match at each level in the model(). | |
![]() | |
Q_INVOKABLE | QObject (QObject *parent=nullptr) |
Constructs an object with parent object parent. | |
virtual | ~QObject () |
Destroys the object, deleting all its child objects. | |
virtual bool | event (QEvent *event) |
This virtual function receives events to an object and should return true if the event e was recognized and processed. | |
virtual bool | eventFilter (QObject *watched, QEvent *event) |
Filters events if this object has been installed as an event filter for the watched object. | |
QString | objectName () const |
Q_WEAK_OVERLOAD void | setObjectName (const QString &name) |
Sets the object's name to name. | |
void | setObjectName (QAnyStringView name) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
QBindable< QString > | bindableObjectName () |
bool | isWidgetType () const |
Returns true if the object is a widget; otherwise returns false . | |
bool | isWindowType () const |
Returns true if the object is a window; otherwise returns false . | |
bool | isQuickItemType () const |
Returns true if the object is a QQuickItem; otherwise returns false . | |
bool | signalsBlocked () const noexcept |
Returns true if signals are blocked; otherwise returns false . | |
bool | blockSignals (bool b) noexcept |
If block is true, signals emitted by this object are blocked (i.e., emitting a signal will not invoke anything connected to it). | |
QThread * | thread () const |
Returns the thread in which the object lives. | |
void | moveToThread (QThread *thread) |
Changes the thread affinity for this object and its children. | |
int | startTimer (int interval, Qt::TimerType timerType=Qt::CoarseTimer) |
This is an overloaded function that will start a timer of type timerType and a timeout of interval milliseconds. | |
int | startTimer (std::chrono::milliseconds time, Qt::TimerType timerType=Qt::CoarseTimer) |
void | killTimer (int id) |
Kills the timer with timer identifier, id. | |
template<typename T > | |
T | findChild (const QString &aName=QString(), Qt::FindChildOptions options=Qt::FindChildrenRecursively) const |
Returns the child of this object that can be cast into type T and that is called name, or \nullptr if there is no such object. | |
template<typename T > | |
QList< T > | findChildren (const QString &aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const |
Returns all children of this object with the given name that can be cast to type T, or an empty list if there are no such objects. | |
template<typename T > | |
QList< T > | findChildren (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
const QObjectList & | children () const |
Returns a list of child objects. | |
void | setParent (QObject *parent) |
Makes the object a child of parent. | |
void | installEventFilter (QObject *filterObj) |
Installs an event filter filterObj on this object. | |
void | removeEventFilter (QObject *obj) |
Removes an event filter object obj from this object. | |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const |
bool | disconnect (const char *signal=nullptr, const QObject *receiver=nullptr, const char *member=nullptr) const |
bool | disconnect (const QObject *receiver, const char *member=nullptr) const |
void | dumpObjectTree () const |
Dumps a tree of children to the debug output. | |
void | dumpObjectInfo () const |
Dumps information about signal connections, etc. | |
bool | setProperty (const char *name, const QVariant &value) |
Sets the value of the object's name property to value. | |
bool | setProperty (const char *name, QVariant &&value) |
QVariant | property (const char *name) const |
Returns the value of the object's name property. | |
QList< QByteArray > | dynamicPropertyNames () const |
QBindingStorage * | bindingStorage () |
const QBindingStorage * | bindingStorage () const |
QObject * | parent () const |
Returns a pointer to the parent object. | |
bool | inherits (const char *classname) const |
Returns true if this object is an instance of a class that inherits className or a QObject subclass that inherits className; otherwise returns false . | |
Protected Member Functions | |
bool | eventFilter (QObject *o, QEvent *e) override |
\reimp | |
bool | event (QEvent *) override |
\reimp | |
![]() | |
QObject * | sender () const |
Returns a pointer to the object that sent the signal, if called in a slot activated by a signal; otherwise it returns \nullptr. | |
int | senderSignalIndex () const |
int | receivers (const char *signal) const |
Returns the number of receivers connected to the signal. | |
bool | isSignalConnected (const QMetaMethod &signal) const |
virtual void | timerEvent (QTimerEvent *event) |
This event handler can be reimplemented in a subclass to receive timer events for the object. | |
virtual void | childEvent (QChildEvent *event) |
This event handler can be reimplemented in a subclass to receive child events. | |
virtual void | customEvent (QEvent *event) |
This event handler can be reimplemented in a subclass to receive custom events. | |
virtual void | connectNotify (const QMetaMethod &signal) |
virtual void | disconnectNotify (const QMetaMethod &signal) |
QObject (QObjectPrivate &dd, QObject *parent=nullptr) | |
Properties | |
QString | completionPrefix |
the completion prefix used to provide completions. | |
ModelSorting | modelSorting |
the way the model is sorted | |
Qt::MatchFlags | filterMode |
This property controls how filtering is performed. | |
CompletionMode | completionMode |
how the completions are provided to the user | |
int | completionColumn |
the column in the model in which completions are searched for. | |
int | completionRole |
the item role to be used to query the contents of items for matching. | |
int | maxVisibleItems |
the maximum allowed size on screen of the completer, measured in items | |
Qt::CaseSensitivity | caseSensitivity |
the case sensitivity of the matching | |
bool | wrapAround |
the completions wrap around when navigating through items | |
![]() | |
QString | objectName |
the name of this object | |
Additional Inherited Members | |
![]() | |
static QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection) |
\threadsafe | |
static QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection) |
template<typename Func1 , typename Func2 > | |
static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::ContextTypeForFunctor< Func2 >::ContextType *context, Func2 &&slot, Qt::ConnectionType type=Qt::AutoConnection) |
template<typename Func1 , typename Func2 > | |
static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 &&slot) |
static bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member) |
\threadsafe | |
static bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member) |
static bool | disconnect (const QMetaObject::Connection &) |
Disconnect a connection. | |
template<typename Func1 , typename Func2 > | |
static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot) |
template<typename Func1 > | |
static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *receiver, void **zero) |
![]() | |
QScopedPointer< QObjectData > | d_ptr |
![]() | |
template< class T > T | qobject_cast (const QObject *object) |
Returns the given object cast to type T if the object is of type T (or of a subclass); otherwise returns \nullptr. | |
template< typename T > T | qFindChildqFindChildren (const QObject *obj, const QString &name)() |
template< typename T > QList< T > | qFindChildrenqFindChildren (const QObject *obj, const QString &name)() |
QObjectList | |
\macro Q_CLASSINFO(Name, Value) | |
The QCompleter class provides completions based on an item model.
\inmodule QtWidgets
You can use QCompleter to provide auto completions in any Qt widget, such as QLineEdit and QComboBox. When the user starts typing a word, QCompleter suggests possible ways of completing the word, based on a word list. The word list is provided as a QAbstractItemModel. (For simple applications, where the word list is static, you can pass a QStringList to QCompleter's constructor.)
Definition at line 23 of file qcompleter.h.
This enum specifies how completions are provided to the user.
\value PopupCompletion Current completions are displayed in a popup window. \value InlineCompletion Completions appear inline (as selected text). \value UnfilteredPopupCompletion All possible completions are displayed in a popup window with the most likely suggestion indicated as current.
Enumerator | |
---|---|
PopupCompletion | |
UnfilteredPopupCompletion | |
InlineCompletion |
Definition at line 37 of file qcompleter.h.
This enum specifies how the items in the model are sorted.
\value UnsortedModel The model is unsorted. \value CaseSensitivelySortedModel The model is sorted case sensitively. \value CaseInsensitivelySortedModel The model is sorted case insensitively.
Enumerator | |
---|---|
UnsortedModel | |
CaseSensitivelySortedModel | |
CaseInsensitivelySortedModel |
Definition at line 44 of file qcompleter.h.
Constructs a completer object with the given parent.
Definition at line 978 of file qcompleter.cpp.
References d.
QCompleter::QCompleter | ( | QAbstractItemModel * | model, |
QObject * | parent = nullptr |
||
) |
Constructs a completer object with the given parent that provides completions from the specified model.
Definition at line 989 of file qcompleter.cpp.
|
override |
Destroys the completer object.
Definition at line 1012 of file qcompleter.cpp.
|
signal |
This signal is sent when an item in the popup() is activated by the user.
(by clicking or pressing return). The item's index in the completionModel() is given.
This signal is sent when an item in the popup() is activated by the user (by clicking or pressing return).
The item's text is given.
Referenced by setPopup().
Qt::CaseSensitivity QCompleter::caseSensitivity | ( | ) | const |
Definition at line 1712 of file qcompleter.cpp.
References d.
For QCompleter::PopupCompletion and QCompletion::UnfilteredPopupCompletion modes, calling this function displays the popup displaying the current completions.
By default, if rect is not specified, the popup is displayed on the bottom of the widget(). If rect is specified the popup is displayed on the left edge of the rectangle.
For QCompleter::InlineCompletion mode, the highlighted() signal is fired with the current completion.
Definition at line 1481 of file qcompleter.cpp.
References d, InlineCompletion, QModelIndex::isValid(), popup(), PopupCompletion, Q_ASSERT, rect, and UnfilteredPopupCompletion.
int QCompleter::completionColumn | ( | ) | const |
Definition at line 1620 of file qcompleter.cpp.
References d.
int QCompleter::completionCount | ( | ) | const |
Returns the number of completions for the current prefix.
For an unsorted model with a large number of items this can be expensive. Use setCurrentRow() and currentCompletion() to iterate through all the completions.
Definition at line 1540 of file qcompleter.cpp.
References d.
QCompleter::CompletionMode QCompleter::completionMode | ( | ) | const |
Definition at line 1142 of file qcompleter.cpp.
References d.
QAbstractItemModel * QCompleter::completionModel | ( | ) | const |
Returns the completion model.
The completion model is a read-only list model that contains all the possible matches for the current completion prefix. The completion model is auto-updated to reflect the current completions.
Definition at line 1773 of file qcompleter.cpp.
References d.
QString QCompleter::completionPrefix | ( | ) | const |
Definition at line 1732 of file qcompleter.cpp.
References d.
int QCompleter::completionRole | ( | ) | const |
Definition at line 1643 of file qcompleter.cpp.
References d.
QString QCompleter::currentCompletion | ( | ) | const |
Returns the current completion string.
This includes the \l completionPrefix. When used alongside setCurrentRow(), it can be used to iterate through all the matches.
Definition at line 1756 of file qcompleter.cpp.
References d, and pathFromIndex().
Referenced by QWidgetLineControl::processKeyEvent().
QModelIndex QCompleter::currentIndex | ( | ) | const |
Returns the model index of the current completion in the completionModel().
Definition at line 1743 of file qcompleter.cpp.
References d.
int QCompleter::currentRow | ( | ) | const |
Returns the current row.
Definition at line 1529 of file qcompleter.cpp.
References d.
|
overrideprotectedvirtual |
\reimp
Reimplemented from QObject.
Definition at line 1287 of file qcompleter.cpp.
References QObject::event().
\reimp
Reimplemented from QObject.
Definition at line 1295 of file qcompleter.cpp.
References Qt::AltModifier, QKeySequence::Cancel, Qt::ControlModifier, d, e, QObject::eventFilter(), QEvent::FocusOut, QEvent::InputMethod, QList< T >::isEmpty(), QModelIndex::isValid(), QKeyEvent::key(), Qt::Key_Back, Qt::Key_Backtab, Qt::Key_Down, Qt::Key_End, Qt::Key_Enter, Qt::Key_F4, Qt::Key_Home, Qt::Key_PageDown, Qt::Key_PageUp, Qt::Key_Return, Qt::Key_Select, Qt::Key_Tab, Qt::Key_Up, QEvent::KeyPress, QEvent::KeyRelease, QKeyEvent::modifiers(), QEvent::MouseButtonPress, o, pos, Q_ASSERT, qobject_cast< QWidget * >(), QModelIndex::row(), QCoreApplication::sendEvent(), QEvent::ShortcutOverride, UnfilteredPopupCompletion, and QApplication::widgetAt().
Qt::MatchFlags QCompleter::filterMode | ( | ) | const |
Definition at line 1187 of file qcompleter.cpp.
References d.
|
signal |
This signal is sent when an item in the popup() is highlighted by the user.
It is also sent if complete() is called with the completionMode() set to QCompleter::InlineCompletion. The item's index in the completionModel() is given.
This signal is sent when an item in the popup() is highlighted by the user.
It is also sent if complete() is called with the completionMode() set to QCompleter::InlineCompletion. The item's text is given.
int QCompleter::maxVisibleItems | ( | ) | const |
Definition at line 1677 of file qcompleter.cpp.
References d.
QAbstractItemModel * QCompleter::model | ( | ) | const |
Returns the model that provides completion strings.
Definition at line 1099 of file qcompleter.cpp.
References d.
QCompleter::ModelSorting QCompleter::modelSorting | ( | ) | const |
Definition at line 1590 of file qcompleter.cpp.
References d.
|
virtual |
Returns the path for the given index.
The completer object uses this to obtain the completion text from the underlying model.
The default implementation returns the \l{Qt::EditRole}{edit role} of the item for list models. It returns the absolute file path if the model is a QFileSystemModel.
Reimplemented in QFSCompleter.
Definition at line 1790 of file qcompleter.cpp.
References QList< T >::clear(), d, QAbstractItemModel::data(), QFileSystemModel::FileNameRole, QModelIndex::isValid(), list, QModelIndex::parent(), QObject::parent(), QList< T >::prepend(), QDir::separator(), QList< T >::size(), and QVariant::toString().
Referenced by currentCompletion().
QAbstractItemView * QCompleter::popup | ( | ) | const |
Returns the popup used to display completions.
Definition at line 1266 of file qcompleter.cpp.
References completionMode, d, InlineCompletion, listView, QAbstractItemView::NoEditTriggers, Qt::ScrollBarAlwaysOff, QAbstractItemView::SelectRows, QAbstractItemView::setEditTriggers(), QListView::setModelColumn(), setPopup(), QAbstractItemView::setSelectionBehavior(), QAbstractItemView::setSelectionMode(), and QAbstractItemView::SingleSelection.
Referenced by complete(), and setPopup().
void QCompleter::setCaseSensitivity | ( | Qt::CaseSensitivity | caseSensitivity | ) |
Definition at line 1702 of file qcompleter.cpp.
References d.
Referenced by QFSCompleter::QFSCompleter(), QComboBox::setLineEdit(), and setModel().
void QCompleter::setCompletionColumn | ( | int | column | ) |
Definition at line 1607 of file qcompleter.cpp.
References d, listView, and QListView::setModelColumn().
Referenced by QComboBox::setLineEdit().
void QCompleter::setCompletionMode | ( | QCompleter::CompletionMode | mode | ) |
Definition at line 1123 of file qcompleter.cpp.
References d, InlineCompletion, and UnfilteredPopupCompletion.
Referenced by QComboBox::setLineEdit().
Definition at line 1725 of file qcompleter.cpp.
References d, and splitPath().
void QCompleter::setCompletionRole | ( | int | role | ) |
Definition at line 1634 of file qcompleter.cpp.
References d.
Referenced by setModel().
bool QCompleter::setCurrentRow | ( | int | row | ) |
Sets the current row to the row specified.
Returns true
if successful; otherwise returns false
.
This function may be used along with currentCompletion() to iterate through all the possible completions.
Definition at line 1518 of file qcompleter.cpp.
References d.
void QCompleter::setFilterMode | ( | Qt::MatchFlags | filterMode | ) |
Definition at line 1168 of file qcompleter.cpp.
References d, filterMode, Qt::MatchContains, Qt::MatchEndsWith, Qt::MatchStartsWith, Q_UNLIKELY, and qWarning.
void QCompleter::setMaxVisibleItems | ( | int | maxItems | ) |
Definition at line 1683 of file qcompleter.cpp.
References d, Q_UNLIKELY, and qWarning.
void QCompleter::setModel | ( | QAbstractItemModel * | model | ) |
Sets the model which provides completions to model.
The model can be list model or a tree model. If a model has been already previously set and it has the QCompleter as its parent, it is deleted.
For convenience, if model is a QFileSystemModel, QCompleter switches its caseSensitivity to Qt::CaseInsensitive on Windows and Qt::CaseSensitive on other platforms.
Definition at line 1065 of file qcompleter.cpp.
References Qt::CaseInsensitive, Qt::CaseSensitive, QObject::connect(), d, Qt::EditRole, QFileSystemModel::FileNameRole, model, setCaseSensitivity(), setCompletionRole(), setPopup(), SIGNAL, and SLOT.
void QCompleter::setModelSorting | ( | QCompleter::ModelSorting | sorting | ) |
Definition at line 1580 of file qcompleter.cpp.
References d.
void QCompleter::setPopup | ( | QAbstractItemView * | popup | ) |
Sets the popup used to display completions to popup.
QCompleter takes ownership of the view.
A QListView is automatically created when the completionMode() is set to QCompleter::PopupCompletion or QCompleter::UnfilteredPopupCompletion. The default popup displays the completionColumn().
Ensure that this function is called before the view settings are modified. This is required since view's properties may require that a model has been set on the view (for example, hiding columns in the view requires a model to be set on the view).
Definition at line 1208 of file qcompleter.cpp.
References activated(), QObject::connect(), d, QObject::disconnect(), hide(), listView, Qt::NoFocus, Qt::Popup, popup(), Q_ASSERT, QListView::setModelColumn(), SIGNAL, and SLOT.
Referenced by popup(), and setModel().
Sets the widget for which completion are provided for to widget.
This function is automatically called when a QCompleter is set on a QLineEdit using QLineEdit::setCompleter() or on a QComboBox using QComboBox::setCompleter(). The widget needs to be set explicitly when providing completions for custom widgets.
Definition at line 1025 of file qcompleter.cpp.
|
slot |
|
virtual |
Splits the given path into strings that are used to match at each level in the model().
The default implementation of splitPath() splits a file system path based on QDir::separator() when the sourceModel() is a QFileSystemModel.
When used with list models, the first item in the returned list is used for matching.
Reimplemented in QFSCompleter.
Definition at line 1839 of file qcompleter.cpp.
References completionPrefix, d, QString::mid(), sep, QDir::separator(), QString::split(), QString::startsWith(), and QDir::toNativeSeparators().
Referenced by setCompletionPrefix().
QWidget * QCompleter::widget | ( | ) | const |
Returns the widget for which the completer object is providing completions.
Definition at line 1048 of file qcompleter.cpp.
References d.
Referenced by setWidget().
bool QCompleter::wrapAround | ( | ) | const |
Definition at line 1664 of file qcompleter.cpp.
References d.
|
readwrite |
the case sensitivity of the matching
The default value is Qt::CaseSensitive
.
Definition at line 130 of file qcompleter.h.
|
readwrite |
the column in the model in which completions are searched for.
If the popup() is a QListView, it is automatically setup to display this column.
By default, the match column is 0.
Definition at line 130 of file qcompleter.h.
|
readwrite |
how the completions are provided to the user
The default value is QCompleter::PopupCompletion.
Definition at line 130 of file qcompleter.h.
Referenced by popup(), and QWidgetLineControl::processKeyEvent().
|
readwrite |
the completion prefix used to provide completions.
The completionModel() is updated to reflect the list of possible matches for prefix.
Definition at line 130 of file qcompleter.h.
Referenced by QWidgetLineControl::processKeyEvent(), and splitPath().
|
readwrite |
the item role to be used to query the contents of items for matching.
The default role is Qt::EditRole.
Definition at line 130 of file qcompleter.h.
|
readwrite |
This property controls how filtering is performed.
If filterMode is set to Qt::MatchStartsWith, only those entries that start with the typed characters will be displayed. Qt::MatchContains will display the entries that contain the typed characters, and Qt::MatchEndsWith the ones that end with the typed characters.
Setting filterMode to any other Qt::MatchFlag will issue a warning, and no action will be performed. Because of this, the Qt::MatchCaseSensitive
flag has no effect. Use the \l caseSensitivity property to control case sensitivity.
The default mode is Qt::MatchStartsWith.
Definition at line 130 of file qcompleter.h.
Referenced by setFilterMode().
|
readwrite |
the maximum allowed size on screen of the completer, measured in items
By default, this property has a value of 7.
Definition at line 130 of file qcompleter.h.
|
readwrite |
the way the model is sorted
By default, no assumptions are made about the order of the items in the model that provides the completions.
If the model's data for the completionColumn() and completionRole() is sorted in ascending order, you can set this property to \l CaseSensitivelySortedModel or \l CaseInsensitivelySortedModel. On large models, this can lead to significant performance improvements because the completer object can then use a binary search algorithm instead of linear search algorithm.
The sort order (i.e ascending or descending order) of the model is determined dynamically by inspecting the contents of the model.
{Note:} The performance improvements described above cannot take place when the completer's \l caseSensitivity is different to the case sensitivity used by the model's when sorting.
Definition at line 130 of file qcompleter.h.
|
readwrite |
the completions wrap around when navigating through items
The default is true.
Definition at line 130 of file qcompleter.h.