28 #ifndef dooble_address_widget_completer_h 29 #define dooble_address_widget_completer_h 35 class QStandardItemModel;
45 static void add_item(
const QIcon &icon,
const QUrl &url);
46 static void remove_item(
const QUrl &url);
48 void set_item_icon(
const QIcon &icon,
const QUrl &url);
51 QStandardItemModel *m_model;
52 QTimer m_text_edited_timer;
54 static QHash<QUrl, QStandardItem *> s_urls;
55 static QStandardItemModel *s_model;
56 int levenshtein_distance(
const QString &str1,
const QString &str2)
const;
57 void complete(
const QString &text);
60 void slot_clicked(
const QModelIndex &index);
61 void slot_history_cleared(
void);
62 void slot_text_edited_timeout(
void);