X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/5252c12db4929886dbe502013e0a1fee6500f568..abf17941f7:/src/urlnavigatorbutton.h diff --git a/src/urlnavigatorbutton.h b/src/urlnavigatorbutton.h index f7d2c547b..55e74c46b 100644 --- a/src/urlnavigatorbutton.h +++ b/src/urlnavigatorbutton.h @@ -15,25 +15,20 @@ * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * ***************************************************************************/ + #ifndef URLNAVIGATORBUTTON_H #define URLNAVIGATORBUTTON_H -#include -//Added by qt3to4: -#include -#include -#include -#include - #include - #include +class KJob; class KUrl; -class URLNavigator; +class UrlNavigator; class QPainter; +class QPaintEvent; namespace KIO { @@ -43,23 +38,26 @@ namespace KIO /** * @brief Button of the URL navigator which contains one part of an URL. * - * It is possible to drop a various number of items to an URL button. In this case + * It is possible to drop a various number of items to an UrlNavigatorButton. In this case * a context menu is opened where the user must select whether he wants * to copy, move or link the dropped items to the URL part indicated by * the button. */ -class URLNavigatorButton : public URLButton +class UrlNavigatorButton : public UrlButton { Q_OBJECT public: - URLNavigatorButton(int index, URLNavigator* parent = 0); - virtual ~URLNavigatorButton(); + explicit UrlNavigatorButton(int index, UrlNavigator* parent); + virtual ~UrlNavigatorButton(); void setIndex(int index); - int index() const; + int index() const { return m_index; } + + /** @see QWidget::sizeHint() */ + virtual QSize sizeHint() const; protected: - virtual void drawButton(QPainter* painter); + virtual void paintEvent(QPaintEvent* event); virtual void enterEvent(QEvent* event); virtual void leaveEvent(QEvent* event); virtual void dropEvent(QDropEvent* event); @@ -67,17 +65,18 @@ protected: virtual void dragLeaveEvent(QDragLeaveEvent* event); private slots: - void updateNavigatorURL(); + void updateNavigatorUrl(); void startPopupDelay(); void stopPopupDelay(); void startListJob(); void entriesList(KIO::Job* job, const KIO::UDSEntryList& entries); - void listJobFinished(KIO::Job* job); + void listJobFinished(KJob* job); private: int arrowWidth() const; bool isTextClipped() const; +private: int m_index; QTimer* m_popupDelay; KIO::Job* m_listJob;