You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ksquirrel/ksquirrel/sq_filedetailview.h

120 lines
3.3 KiB

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