]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/views/tooltips/filemetadatatooltip.h
Load KFileItemAction plugins with json metadata
[dolphin.git] / src / views / tooltips / filemetadatatooltip.h
index 0e5344a865b977bee44123aaf1450ff9bd5f439d..379b025c8e33e3f9404b857ca6be3cef5d278b4a 100644 (file)
@@ -1,6 +1,7 @@
 /***************************************************************************
- *   Copyright (C) 2010 by Peter Penz <peter.penz@gmx.at>                  *
+ *   Copyright (C) 2010 by Peter Penz <peter.penz19@gmail.com>             *
  *   Copyright (C) 2008 by Fredrik Höglund <fredrik@kde.org>               *
+ *   Copyright (C) 2012 by Mark Gaiser <markg85@gmail.com>                 *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
  *   it under the terms of the GNU General Public License as published by  *
 #define FILEMETADATATOOLTIP_H
 
 #include <QWidget>
+#include "config-baloo.h"
 
 class KFileItemList;
-class KFileMetaDataWidget;
 class QLabel;
 
+#ifndef HAVE_BALOO
+class KFileMetaDataWidget;
+#else
+namespace Baloo {
+    class FileMetaDataWidget;
+}
+#endif
+
 /**
  * @brief Tooltip, that shows the meta information and a preview of one
  *        or more files.
@@ -58,25 +67,20 @@ signals:
      * Is emitted after the meta data has been received for the items
      * set by FileMetaDataToolTip::setItems().
      */
-    void metaDataRequestFinished();
+    void metaDataRequestFinished(const KFileItemList& items);
 
 protected:
-    virtual void paintEvent(QPaintEvent* event);
-
-private:
-    /**
-     * Helper method for FileMetaDataToolTip::paintEvent() to adjust the painter path \p path
-     * by rounded corners.
-     */
-    static void arc(QPainterPath& path,
-                    qreal cx, qreal cy,
-                    qreal radius, qreal angle,
-                    qreal sweepLength);
+    virtual void paintEvent(QPaintEvent* event) Q_DECL_OVERRIDE;
+    virtual void showEvent(QShowEvent *) Q_DECL_OVERRIDE;
 
 private:
     QLabel* m_preview;
     QLabel* m_name;
+#ifndef HAVE_BALOO
     KFileMetaDataWidget* m_fileMetaDataWidget;
+#else
+    Baloo::FileMetaDataWidget* m_fileMetaDataWidget;
+#endif
 };
 
 #endif