7#include <albert/export.h>
10namespace albert::detail
18class ALBERT_EXPORT InputHistory final :
public QObject
24 InputHistory(
const QString &path = {});
25 ~InputHistory()
override;
34 Q_INVOKABLE
void add(
const QString& str);
42 Q_INVOKABLE QString next(
const QString &pattern = QString{});
50 Q_INVOKABLE QString prev(
const QString &pattern = QString{});
55 Q_INVOKABLE
void resetIterator();
60 Q_INVOKABLE
void clear();
65 Q_INVOKABLE uint limit()
const;
70 Q_INVOKABLE
void setLimit(uint);
75 std::unique_ptr<Private> d;