┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/views/tooltips/tooltipmanager.h
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2010-08-02 06:39:36 +0000
committerPeter Penz <[email protected]>2010-08-02 06:39:36 +0000
commit959642ace563d59d5fada0961fd4c79c55fccff6 (patch)
tree05d812cb4881a113e9d74c6e641470574a3cd6b0 /src/views/tooltips/tooltipmanager.h
parent7ad7aefbf1ef0efc044b6af8f65327e386632ff9 (diff)
Remove the workaround to show the tooltip temporary on a hidden position, to have a valid layout. Based on Maciej Mrozowski's patch this is now done by postponing the showing of the tooltip until the meta-data and the preview has been received.
CCBUG: 245491 svn path=/trunk/KDE/kdebase/apps/; revision=1158057
Diffstat (limited to 'src/views/tooltips/tooltipmanager.h')
-rw-r--r--src/views/tooltips/tooltipmanager.h41
1 files changed, 13 insertions, 28 deletions
diff --git a/src/views/tooltips/tooltipmanager.h b/src/views/tooltips/tooltipmanager.h
index 24e72f28b..dffd18868 100644
--- a/src/views/tooltips/tooltipmanager.h
+++ b/src/views/tooltips/tooltipmanager.h
@@ -23,7 +23,7 @@
#include <QObject>
#include <QRect>
-#include <kfileitem.h>
+#include <KFileItem>
class DolphinModel;
class DolphinSortFilterProxyModel;
@@ -54,53 +54,38 @@ public slots:
* only needed when the tooltip should be hidden although
* an item is hovered.
*/
- void hideTip();
+ void hideToolTip();
protected:
virtual bool eventFilter(QObject* watched, QEvent* event);
private slots:
void requestToolTip(const QModelIndex& index);
- void hideToolTip();
- void prepareToolTip();
- void startPreviewJob();
+ void startContentRetrieval();
void setPreviewPix(const KFileItem& item, const QPixmap& pix);
void previewFailed();
+ void slotMetaDataRequestFinished();
void showToolTip();
-
-private:
- void showToolTipDelayed(const QPixmap& pixmap);
private:
QAbstractItemView* m_view;
DolphinModel* m_dolphinModel;
DolphinSortFilterProxyModel* m_proxyModel;
- /// Timeout from requesting a tooltip until the tooltip is shown
- QTimer* m_prepareToolTipTimer;
-
- /// Timeout from requesting a tooltip until starting a job to
- /// create a preview pixmap. The preview job is started before
- /// m_prepareToolTipTimer has been exceeded, to have the preview
- /// pixmap ideally before the tooltip will be shown.
- QTimer* m_startPreviewJobTimer;
-
- /// Don't show the tooltip, before the preview has been received. The
- /// time indicates the interval, when the check for a received
- /// is done.
- QTimer* m_waitOnPreviewTimer;
-
- /// The tooltip is shown slightly delayed to prevent a flickering
- /// because of layouting the content.
- QTimer* m_showToolTipDelayedTimer;
+ /// Timeout from requesting a tooltip until the tooltip
+ /// should be shown
+ QTimer* m_showToolTipTimer;
+
+ /// Timeout from requesting a tooltip until the retrieving of
+ /// the tooltip content like preview and meta data gets started.
+ QTimer* m_contentRetrievalTimer;
FileMetaDataToolTip* m_fileMetaDataToolTip;
+ bool m_toolTipRequested;
+ bool m_metaDataRequested;
KFileItem m_item;
QRect m_itemRect;
- bool m_generatingPreview;
- bool m_hasDefaultIcon;
- QPixmap m_previewPixmap;
};
#endif