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 QUrl search_url(
const QString &t)
const;
50 void prepare_viewport_icons(
void);
52 void set_icon(
const QIcon &icon,
const QUrl &url);
53 void show_normal(QWidget *parent);
59 void keyPressEvent(QKeyEvent *event);
60 void resizeEvent(QResizeEvent *event);
63 QMap<QString, QUrl> m_predefined_urls;
64 QMultiMap<QString, QAction *> m_actions;
65 QStandardItemModel *m_model;
66 QTimer m_search_timer;
67 QUrl m_default_address_bar_engine_url;
68 Ui_dooble_search_engines_popup m_ui;
69 void add_search_engine(
const QByteArray &syntax,
70 const QByteArray &title,
72 void create_tables(QSqlDatabase &db);
73 void prepare_icons(
void);
74 void save_settings(
void);
77 void slot_add_predefined(
void);
78 void slot_add_search_engine(
void);
79 void slot_delete_selected(
void);
80 void slot_double_clicked(
const QModelIndex &index);
82 void slot_item_changed(QStandardItem *item);
83 void slot_populate(
void);
84 void slot_search_timer_timeout(
void);
85 void slot_settings_applied(
void);
86 void slot_splitter_moved(
int pos,
int index);
89 void open_link(
const QUrl &url);
90 void open_link_in_new_tab(
const QUrl &url);