#ifndef URLLINEEDIT_H #define URLLINEEDIT_H #include #include class UrlLineEdit : public QLineEdit { Q_OBJECT public: explicit UrlLineEdit(QWidget *parent = 0); signals: public slots: void setUrl(const QUrl &url); QUrl url(); protected: void focusInEvent(QFocusEvent *event); void focusOutEvent(QFocusEvent *event); private: void setTextFormat(const QTextLayout::FormatRange &format); void clearTextFormat(); QTextLayout::FormatRange m_hostFormat; }; #endif // URLLINEEDIT_H