#ifndef LOCATIONBAR_H #define LOCATIONBAR_H #if defined(QT_NO_DEBUG) & !defined(QT_NO_DEBUG_OUTPUT) #define QT_NO_DEBUG_OUTPUT #endif #include #include #include #include #include #include #include #include #include #include #include #include #include "lineedit.h" class QupZilla; class LineEdit; class LocationCompleter; class ClickableLabel; class BookmarksModel; class LocationBar : public LineEdit { Q_OBJECT; public: explicit LocationBar(QupZilla* mainClass, QWidget *parent = 0); ~LocationBar(); static QIcon icon(const QUrl &url); void loadSettings(); public slots: void showUrl(const QUrl &url, bool empty = true); private slots: void siteIconChanged(); void setPrivacy(bool state); void textEdit(); void showPopup(); void bookmarkIconClicked(); void checkBookmark(); void showSiteInfo(); void rssIconClicked(); private: void focusOutEvent(QFocusEvent* e); void mouseDoubleClickEvent(QMouseEvent *event); void keyPressEvent(QKeyEvent *event); void dropEvent(QDropEvent *event); void showGoButton(); void hideGoButton(); ClickableLabel* m_bookmarkButton; ClickableLabel* m_goButton; ClickableLabel* m_rssIcon; QToolButton* m_siteIcon; QMenu* m_rssMenu; bool m_selectAllOnDoubleClick; bool m_addComWithCtrl; bool m_addCountryWithAlt; QupZilla* p_QupZilla; LocationCompleter* m_locationCompleter; BookmarksModel* m_bookmarksModel; bool m_rssIconVisible; }; #endif // LOCATIONBAR_H