28 #ifndef dooble_search_engines_popup_h
29 #define dooble_search_engines_popup_h
32 #include <QSqlDatabase>
36 #include "ui_dooble_search_engines_popup.h"
38 class QStandardItemModel;
46 QList<QAction *> actions(
void)
const;
47 void prepare_viewport_icons(
void);
49 void set_icon(
const QIcon &icon,
const QUrl &url);
53 void showNormal(
void);
56 void keyPressEvent(QKeyEvent *event);
57 void resizeEvent(QResizeEvent *event);
60 QMap<QString, QUrl> m_predefined_urls;
61 QMultiMap<QString, QAction *> m_actions;
62 QStandardItemModel *m_model;
63 QTimer m_search_timer;
64 Ui_dooble_search_engines_popup m_ui;
65 void add_search_engine(
const QByteArray &title,
const QUrl &url);
66 void create_tables(QSqlDatabase &db);
67 void prepare_icons(
void);
68 void save_settings(
void);
71 void slot_add_predefined(
void);
72 void slot_add_search_engine(
void);
73 void slot_delete_selected(
void);
74 void slot_double_clicked(
const QModelIndex &index);
76 void slot_populate(
void);
77 void slot_search_timer_timeout(
void);
78 void slot_settings_applied(
void);
81 void open_link(
const QUrl &url);
82 void open_link_in_new_tab(
const QUrl &url);