* 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>
}
/**
- * @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
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);
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;