#ifndef SELECTIONTOGGLE_H
#define SELECTIONTOGGLE_H
-#include <kfileitem.h>
+#include <kurl.h>
#include <QAbstractButton>
#include <QPixmap>
*/
void reset();
- void setFileItem(const KFileItem& item);
- KFileItem fileItem() const;
+ void setUrl(const KUrl& url);
+ KUrl url() const;
public slots:
virtual void setVisible(bool visible);
virtual bool eventFilter(QObject* obj, QEvent* event);
virtual void enterEvent(QEvent* event);
virtual void leaveEvent(QEvent* event);
+ virtual void mousePressEvent(QMouseEvent* event);
+ virtual void mouseReleaseEvent(QMouseEvent* event);
+ virtual void resizeEvent(QResizeEvent* event);
virtual void paintEvent(QPaintEvent* event);
private slots:
*/
void setFadingValue(int value);
+ void setIconOverlay(bool checked);
+ void refreshIcon();
+
private:
void startFading();
void stopFading();
private:
bool m_isHovered;
+ bool m_leftMouseButtonPressed;
int m_fadingValue;
QPixmap m_icon;
QTimeLine* m_fadingTimeLine;
- KFileItem m_item;
+ KUrl m_url;
};
#endif