diff options
Diffstat (limited to 'src/sq_filedetailview.h')
-rw-r--r-- | src/sq_filedetailview.h | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/src/sq_filedetailview.h b/src/sq_filedetailview.h new file mode 100644 index 0000000..44a500f --- /dev/null +++ b/src/sq_filedetailview.h @@ -0,0 +1,119 @@ +/*************************************************************************** + sq_filedetailview.h - description + ------------------- + begin : Mon Mar 15 2004 + copyright : (C) 2004 by Baryshev Dmitry + email : ksquirrel.iv@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 * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +#ifndef SQ_FILEDETAILVIEW_H +#define SQ_FILEDETAILVIEW_H + +#include <tdefiledetailview.h> + +class KonqFileTip; + +/* + * SQ_FileDetailView represents detailed view in filemanager. + */ + +/* + * SQ_FileListViewItem represents one item in detaild view. + */ +class SQ_FileListViewItem : public KFileListViewItem +{ + public: + SQ_FileListViewItem(TQListView *parent, KFileItem *fi); + SQ_FileListViewItem(TQListView *parent, const TQString &text, const TQPixmap &icon, KFileItem *fi); + ~SQ_FileListViewItem(); + + protected: + /* + * Reimplement paintFocus() to ignore painting focus. + */ + virtual void paintFocus(TQPainter *, const TQColorGroup &, const TQRect &) + {} +}; + +class SQ_FileDetailView : public KFileDetailView +{ + TQ_OBJECT + + + public: + SQ_FileDetailView(TQWidget* parent, const char* name); + ~SQ_FileDetailView(); + + /* + * Reimplement insertItem() to enable/disable inserting + * directories (depends on current settings). + */ + virtual void insertItem(KFileItem *i); + + /* + * Clear current view and insert "..". + */ + virtual void clearView(); + + /* + * Insert ".." item. + */ + void insertCdUpItem(const KURL &baseurl); + + protected: + /* + * Internal. Set item's sorting key. + */ + void initItem(SQ_FileListViewItem *item, const KFileItem *i); + + virtual void startDrag(); + + virtual bool eventFilter(TQObject *o, TQEvent *e); + + /* + * On double click execute item or + * invoke default browser in current url. + */ + virtual void contentsMouseDoubleClickEvent(TQMouseEvent *e); + + /* + * Accept dragging. + */ + virtual void dragEnterEvent(TQDragEnterEvent *); + + signals: + void invokeBrowser(); + + public slots: + void slotResetToolTip(); + + private slots: + /* + * Show extended tooltip for 'item'. + */ + void slotShowToolTip(TQListViewItem *item); + + /* + * Remove tootip and stop timer. + */ + void slotRemoveToolTip(); + + private: + TQPixmap dirPix; + + /* + * Tooltip for file item. + */ + KonqFileTip *toolTip; +}; + +#endif |