X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/7fec7ff9a096d288b66fce2699c7b8bc71f6fbbb..abf17941f7:/src/urlnavigatorbutton.h diff --git a/src/urlnavigatorbutton.h b/src/urlnavigatorbutton.h index 44671fe2d..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 +#ifndef URLNAVIGATORBUTTON_H +#define URLNAVIGATORBUTTON_H #include - #include +class KJob; class KUrl; class UrlNavigator; class QPainter; +class QPaintEvent; namespace KIO { @@ -41,11 +36,11 @@ namespace KIO } /** - * @brief Button of the Url navigator which contains one part of an Url. + * @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 + * to copy, move or link the dropped items to the URL part indicated by * the button. */ class UrlNavigatorButton : public UrlButton @@ -53,13 +48,16 @@ class UrlNavigatorButton : public UrlButton Q_OBJECT public: - UrlNavigatorButton(int index, UrlNavigator* parent = 0); + 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); @@ -72,12 +70,13 @@ private slots: 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;