-
Notifications
You must be signed in to change notification settings - Fork 1
/
cheatfilter.cpp
54 lines (44 loc) · 1.38 KB
/
cheatfilter.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include "cheatfilter.h"
#include "settings.h"
#include "cheatshconstants.h"
#include <QDebug>
#include <QMutex>
#include <QNetworkReply>
#include <QRegularExpression>
#include <QThread>
#include <QWaitCondition>
using Core::LocatorFilterEntry;
namespace CheatSh {
namespace Internal {
CheatFilter::CheatFilter(const Settings* settigns) :
settings_(settigns)
{
setId("cheat.sh");
setDisplayName(tr("Search cheat.sh")); // Text in Locator
setShortcutString("ch");
setPriority(High);
setIncludedByDefault(false);
}
CheatFilter::~CheatFilter()
{
}
QList<LocatorFilterEntry> CheatFilter::matchesFor(QFutureInterface<LocatorFilterEntry>& future,
const QString& entry)
{
QList<LocatorFilterEntry> value;
if (!future.isCanceled())
if (!entry.isEmpty()) // avoid empty entry
value.append(LocatorFilterEntry(this, entry, QVariant()));
return value;
}
void CheatFilter::accept(Core::LocatorFilterEntry selection, QString* newText, int* selectionStart, int* selectionLength) const
{
Q_UNUSED(selection)
Q_UNUSED(newText)
Q_UNUSED(selectionStart)
Q_UNUSED(selectionLength)
// qDebug() << "accept" << selection.displayName << *newText << *selectionStart << *selectionLength; //accept "aaa" "" -1 0
if(!selection.displayName.isEmpty())
emit query(selection.displayName);
}
}}