add QCodeEditor
This commit is contained in:
parent
bccee9bd36
commit
2f3069a388
316 changed files with 98016 additions and 0 deletions
42
external/QCodeEditor/src/internal/QPythonCompleter.cpp
vendored
Normal file
42
external/QCodeEditor/src/internal/QPythonCompleter.cpp
vendored
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
// QCodeEditor
|
||||
#include <QPythonCompleter>
|
||||
#include <QLanguage>
|
||||
|
||||
// Qt
|
||||
#include <QStringListModel>
|
||||
#include <QFile>
|
||||
|
||||
QPythonCompleter::QPythonCompleter(QObject *parent) :
|
||||
QCompleter(parent)
|
||||
{
|
||||
// Setting up Python types
|
||||
QStringList list;
|
||||
|
||||
Q_INIT_RESOURCE(qcodeeditor_resources);
|
||||
QFile fl(":/languages/python.xml");
|
||||
|
||||
if (!fl.open(QIODevice::ReadOnly))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
QLanguage language(&fl);
|
||||
|
||||
if (!language.isLoaded())
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
auto keys = language.keys();
|
||||
for (auto&& key : keys)
|
||||
{
|
||||
auto names = language.names(key);
|
||||
list.append(names);
|
||||
}
|
||||
|
||||
setModel(new QStringListModel(list, this));
|
||||
setCompletionColumn(0);
|
||||
setModelSorting(QCompleter::CaseInsensitivelySortedModel);
|
||||
setCaseSensitivity(Qt::CaseSensitive);
|
||||
setWrapAround(true);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue