/*************************************************************************** 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 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 { Q_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