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"
39 class QStandardItemModel;
47 QList<QAction *> actions(
void)
const;
48 QUrl default_address_bar_engine_url(
void)
const;
49 void prepare_viewport_icons(
void);
51 void set_icon(
const QIcon &icon,
const QUrl &url);
52 void show_normal(QWidget *parent);
58 void keyPressEvent(QKeyEvent *event);
59 void resizeEvent(QResizeEvent *event);
62 QMap<QString, QUrl> m_predefined_urls;
63 QMultiMap<QString, QAction *> m_actions;
64 QStandardItemModel *m_model;
65 QTimer m_search_timer;
66 QUrl m_default_address_bar_engine_url;
67 Ui_dooble_search_engines_popup m_ui;
68 void add_search_engine(
const QByteArray &title,
const QUrl &url);
69 void create_tables(QSqlDatabase &db);
70 void prepare_icons(
void);
71 void save_settings(
void);
74 void slot_add_predefined(
void);
75 void slot_add_search_engine(
void);
76 void slot_delete_selected(
void);
77 void slot_double_clicked(
const QModelIndex &index);
79 void slot_item_changed(QStandardItem *item);
80 void slot_populate(
void);
81 void slot_search_timer_timeout(
void);
82 void slot_settings_applied(
void);
83 void slot_splitter_moved(
int pos,
int index);
86 void open_link(
const QUrl &url);
87 void open_link_in_new_tab(
const QUrl &url);