googlesuggest.h Example File
googlesuggest/googlesuggest.h
#ifndef GOOGLESUGGEST_H
#define GOOGLESUGGEST_H
#include <QtWidgets>
#include <QtNetwork>
#include <QtCore>
class GSuggestCompletion : public QObject
{
Q_OBJECT
public:
explicit GSuggestCompletion(QLineEdit *parent = nullptr);
~GSuggestCompletion();
bool eventFilter(QObject *obj, QEvent *ev) override;
void showCompletion(const QVector<QString> &choices);
public slots:
void doneCompletion();
void preventSuggest();
void autoSuggest();
void handleNetworkData(QNetworkReply *networkReply);
private:
QLineEdit *editor = nullptr;
QTreeWidget *popup = nullptr;
QTimer timer;
QNetworkAccessManager networkManager;
};
#endif // GOOGLESUGGEST_H