]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/urlnavigatorbutton.h
Do a custom error handling in for the 'Create New...' submenu. Thanks to David for...
[dolphin.git] / src / urlnavigatorbutton.h
index 44671fe2ddbe4e4d0301dd948bc8bbd99844b19d..0ddaf66a3d100eaec6a41d82b60949dda65f3b32 100644 (file)
  *   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 <qstringlist.h>
-//Added by qt3to4:
 #include <QEvent>
 #include <QDragLeaveEvent>
 #include <QDropEvent>
@@ -41,11 +40,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 +52,16 @@ class UrlNavigatorButton : public UrlButton
     Q_OBJECT
 
 public:
-    UrlNavigatorButton(int index, UrlNavigator* parent = 0);
+    explicit UrlNavigatorButton(int index, UrlNavigator* parent = 0);
     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,7 +74,7 @@ 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;