kcombiview.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _KCOMBIVIEW_H
00023 #define _KCOMBIVIEW_H
00024
00025 #include <qsplitter.h>
00026 #include <klocale.h>
00027
00028 #include <kfile.h>
00029 #include <kfileview.h>
00030
00031 class KFileIconView;
00032 class QEvent;
00033 class QIconViewItem;
00034
00054 class KIO_EXPORT KCombiView : public QSplitter,
00055 public KFileView
00056 {
00057 Q_OBJECT
00058
00059 public:
00060 KCombiView( QWidget *parent, const char *name);
00061 virtual ~KCombiView();
00062
00063 virtual QWidget *widget() { return this; }
00064 virtual void clearView();
00065
00066 virtual void updateView( bool );
00067 virtual void updateView(const KFileItem*);
00068 virtual void removeItem( const KFileItem * );
00069 virtual void listingCompleted();
00070
00075 void setRight(KFileView *view);
00076
00077 virtual void setSelectionMode( KFile::SelectionMode sm );
00078
00079 virtual void setSelected(const KFileItem *, bool);
00080 virtual bool isSelected( const KFileItem * ) const;
00081 virtual void clearSelection();
00082 virtual void selectAll();
00083 virtual void invertSelection();
00084
00085 virtual void setCurrentItem( const KFileItem * );
00086 virtual KFileItem * currentFileItem() const;
00087 virtual KFileItem * firstFileItem() const;
00088 virtual KFileItem * nextItem( const KFileItem * ) const;
00089 virtual KFileItem * prevItem( const KFileItem * ) const;
00090
00091 virtual void insertItem( KFileItem *i );
00092 virtual void clear();
00093
00094 virtual void setSorting( QDir::SortSpec sort );
00095
00096 virtual void readConfig( KConfig *, const QString& group = QString::null );
00097 virtual void writeConfig( KConfig *, const QString& group = QString::null);
00098
00099 void ensureItemVisible( const KFileItem * );
00100
00101 virtual KActionCollection * actionCollection() const;
00102
00103 virtual void setAcceptDrops(bool b);
00104
00105 protected:
00106 KFileIconView *left;
00107 KFileView *right;
00108
00109 protected slots:
00110 void slotSortingChanged( QDir::SortSpec );
00111
00112 private:
00113 KFileView *focusView( KFileView *preferred ) const;
00114
00115
00116
00117
00118
00119 mutable KFileView *m_lastViewForNextItem;
00120 mutable KFileView *m_lastViewForPrevItem;
00121
00122 protected:
00123 virtual bool eventFilter( QObject *o, QEvent *e );
00124 void setDropOptions_impl(int options);
00125
00126 virtual void virtual_hook( int id, void* data );
00127 private:
00128 class KCombiViewPrivate;
00129 KCombiViewPrivate *d;
00130
00131 };
00132
00133 #endif
|