2011-03-02 16:57:41 +01:00
|
|
|
#ifndef LOCATIONBAR_H
|
|
|
|
#define LOCATIONBAR_H
|
|
|
|
|
|
|
|
#if defined(QT_NO_DEBUG) & !defined(QT_NO_DEBUG_OUTPUT)
|
|
|
|
#define QT_NO_DEBUG_OUTPUT
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include <QLabel>
|
|
|
|
#include <QCompleter>
|
|
|
|
#include <QStandardItemModel>
|
|
|
|
#include <QTreeView>
|
|
|
|
#include <QHeaderView>
|
|
|
|
#include <QStandardItem>
|
|
|
|
#include <QUrl>
|
|
|
|
#include <QSettings>
|
|
|
|
#include <QAction>
|
|
|
|
#include <QToolButton>
|
|
|
|
#include <QMenu>
|
|
|
|
#include <QTableView>
|
|
|
|
#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);
|
2011-03-03 15:54:12 +01:00
|
|
|
void checkBookmark();
|
2011-03-03 14:25:02 +01:00
|
|
|
|
|
|
|
private slots:
|
2011-03-02 16:57:41 +01:00
|
|
|
void siteIconChanged();
|
|
|
|
void setPrivacy(bool state);
|
|
|
|
void textEdit();
|
|
|
|
void showPopup();
|
|
|
|
void bookmarkIconClicked();
|
|
|
|
void showSiteInfo();
|
2011-03-03 14:25:02 +01:00
|
|
|
void rssIconClicked();
|
2011-03-02 16:57:41 +01:00
|
|
|
|
|
|
|
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;
|
2011-03-03 14:25:02 +01:00
|
|
|
ClickableLabel* m_rssIcon;
|
2011-03-02 16:57:41 +01:00
|
|
|
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
|