treemodelcompleter.h Example File
tools/treemodelcompleter/treemodelcompleter.h
#ifndef TREEMODELCOMPLETER_H
#define TREEMODELCOMPLETER_H
#include <QCompleter>
class TreeModelCompleter : public QCompleter
{
Q_OBJECT
Q_PROPERTY(QString separator READ separator WRITE setSeparator)
public:
explicit TreeModelCompleter(QObject *parent = 0);
explicit TreeModelCompleter(QAbstractItemModel *model, QObject *parent = 0);
QString separator() const;
public slots:
void setSeparator(const QString &separator);
protected:
QStringList splitPath(const QString &path) const override;
QString pathFromIndex(const QModelIndex &index) const override;
private:
QString sep;
};
#endif // TREEMODELCOMPLETER_H