dirview.h

来自「Motorola E680I QtE 词典软件NDIct源码。」· C头文件 代码 · 共 104 行

H
104
字号
/****************************************************************************** $Id: qt/examples/dirview/dirview.h   2.3.6   edited 2001-01-26 $**** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.**** This file is part of an example program for Qt.  This example** program may be used, distributed and modified without limitation.** This file was modified by sun_yanteng 2008-02-24*******************************************************************************/#ifndef DIRVIEW_H#define DIRVIEW_H#include <qlistview.h>#include <qstring.h>#include <qfile.h>#include <qfileinfo.h>#include <qtimer.h>class QWidget;class QDragEnterEvent;class QDragMoveEvent;class QDragLeaveEvent;class QDropEvent;class FileItem : QListViewItem{public:    FileItem( QListViewItem *parent, const QString &s1, const QString &s2 )	: QListViewItem( parent, s1, s2 ), pix( 0 ) {}    const QPixmap *pixmap( int i ) const;    void setPixmap( QPixmap *p );private:    QPixmap *pix;};class Directory : public QListViewItem{public:    Directory( QListView * parent, const QString& filename );    Directory( Directory * parent, const QString& filename, const QString &col2 )	: QListViewItem( parent, filename, col2 ),nameFilter(""), pix( 0 ) {}    Directory( Directory * parent, const QString& filename, QString& nameFilter);    QString text( int column ) const;    QString fullName();    void setOpen( bool);    void setup();    const QPixmap *pixmap( int i ) const;    void setPixmap( QPixmap *p );		QString nameFilter; //only simply call a contain,need to be done for more.private:    QFile f;    Directory * p;    bool readable;    bool showDirsOnly;    QPixmap *pix;};class DirectoryView : public QListView{    Q_OBJECTpublic:    DirectoryView( QWidget *parent = 0, const char *name = 0, bool sdo = FALSE );    bool showDirsOnly() { return dirsOnly; }    QString fullPath(QListViewItem* item);    static QString getSaveFileName( QWidget *,QString defaultDir );public slots:    void setDir( const QString & );signals:    void folderSelected( const QString & );protected slots:    void slotFolderSelected( QListViewItem * );    void openFolder();protected:    void contentsMouseMoveEvent( QMouseEvent *e );    void contentsMousePressEvent( QMouseEvent *e );    void contentsMouseReleaseEvent( QMouseEvent *e );private:    bool dirsOnly;    QListViewItem *oldCurrent;    QListViewItem *dropItem;    QTimer* autoopen_timer;    QPoint presspos;    bool mousePressed;};#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?