]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/selectiontoggle.h
disable rating, comments and tags if no meta data is available
[dolphin.git] / src / selectiontoggle.h
index 653104ab5777f2785baf310c8b227c348fcc15ca..705f9a6e679459235be6755a351f4dd0eb5c7e5e 100644 (file)
@@ -20,7 +20,7 @@
 #ifndef SELECTIONTOGGLE_H
 #define SELECTIONTOGGLE_H
 
-#include <kfileitem.h>
+#include <kurl.h>
 
 #include <QAbstractButton>
 #include <QPixmap>
@@ -50,8 +50,8 @@ public:
      */
     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);
@@ -60,6 +60,8 @@ protected:
     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 paintEvent(QPaintEvent* event);
 
 private slots:
@@ -69,16 +71,20 @@ 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