InfixCompleter.cpp
Go to the documentation of this file.
1
#include "
InfixCompleter.h
"
2
3
#include <QListView>
4
#include <QStringListModel>
5
6
#include "
InfixFilterModel.h
"
7
8
namespace
armarx
9
{
10
11
InfixCompleter::InfixCompleter
(
const
QStringList& completionList, QObject* parent) :
12
QCompleter(parent)
13
{
14
QListView* popup =
new
QListView();
15
completionModel
=
new
QStringListModel(completionList,
this
);
16
proxyModel
=
new
InfixFilterModel
();
17
proxyModel
->setFilterCaseSensitivity(Qt::CaseInsensitive);
18
proxyModel
->setSourceModel(
completionModel
);
19
setModel(
proxyModel
);
20
setPopup(popup);
21
setCaseSensitivity(Qt::CaseInsensitive);
22
}
23
24
void
25
InfixCompleter::setCompletionList
(
const
QStringList& completionList)
26
{
27
completionModel
->setStringList(completionList);
28
}
29
30
InfixFilterModel
*
31
InfixCompleter::getProxyModel
()
const
32
{
33
return
proxyModel
;
34
}
35
36
QStringList
37
InfixCompleter::splitPath
(
const
QString& path)
const
38
{
39
return
QStringList(
""
);
40
}
41
42
void
43
InfixCompleter::setCompletionInfix
(
const
QString& infix)
44
{
45
proxyModel
->setFilterFixedString(infix);
46
}
47
48
49
}
// namespace armarx
armarx::InfixCompleter::setCompletionList
void setCompletionList(const QStringList &completionList)
Definition:
InfixCompleter.cpp:25
InfixFilterModel.h
armarx::InfixCompleter::completionModel
QStringListModel * completionModel
Definition:
InfixCompleter.h:30
armarx::InfixCompleter::splitPath
QStringList splitPath(const QString &path) const override
Definition:
InfixCompleter.cpp:37
InfixCompleter.h
armarx::InfixCompleter::getProxyModel
InfixFilterModel * getProxyModel() const
Definition:
InfixCompleter.cpp:31
armarx::InfixCompleter::InfixCompleter
InfixCompleter(const QStringList &completionList, QObject *parent=0)
Definition:
InfixCompleter.cpp:11
armarx::InfixFilterModel
This proxy model reimplements the filterAcceptsRow function with a new behavior: All elements that fi...
Definition:
InfixFilterModel.h:42
armarx::InfixCompleter::setCompletionInfix
void setCompletionInfix(const QString &infix)
Definition:
InfixCompleter.cpp:43
armarx::InfixCompleter::proxyModel
InfixFilterModel * proxyModel
Definition:
InfixCompleter.h:29
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition:
ArmarXTimeserver.cpp:27
ArmarXGui
libraries
ArmarXGuiBase
widgets
InfixCompleter.cpp
Generated on Sat Mar 29 2025 09:17:23 for armarx_documentation by
1.8.17