qt-material-widgets/components/qtmaterialautocomplete.h

37 lines
887 B
C
Raw Normal View History

#ifndef QTMATERIALAUTOCOMPLETE_H
#define QTMATERIALAUTOCOMPLETE_H
#include "qtmaterialtextfield.h"
2021-07-02 10:42:28 +00:00
#include "qtmaterial_global.h"
class QtMaterialAutoCompletePrivate;
2021-07-02 10:42:28 +00:00
class QT_MATERIAL_EXPORT QtMaterialAutoComplete : public QtMaterialTextField
{
Q_OBJECT
Q_PROPERTY(QStringList dataSource WRITE setDataSource READ dataSource)
public:
explicit QtMaterialAutoComplete(QWidget *parent = 0);
~QtMaterialAutoComplete();
2017-10-13 03:51:39 +00:00
void setDataSource(const QStringList &data);
QStringList dataSource() const;
2017-10-13 03:51:39 +00:00
signals:
void itemSelected(QString);
protected slots:
void updateResults(QString text);
protected:
bool event(QEvent *event) Q_DECL_OVERRIDE;
2017-10-13 19:37:05 +00:00
bool eventFilter(QObject *watched, QEvent *event) Q_DECL_OVERRIDE;
private:
Q_DISABLE_COPY(QtMaterialAutoComplete)
Q_DECLARE_PRIVATE(QtMaterialAutoComplete)
};
#endif // QTMATERIALAUTOCOMPLETE_H