📄 kfilesimpleview.h
字号:
// -*- c++ -*-/* This file is part of the KDE libraries Copyright (C) 1997 Stephan Kulow <coolo@kde.org> This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.*/#ifndef KFILESIMPLEVIEW_H#define KFILESIMPLEVIEW_Hclass KFileInfo;class QWidget;#include <qtableview.h>#include <qpixmap.h>#include "kfileinfocontents.h"class KFileSimpleView : public QTableView, public KFileInfoContents { Q_OBJECTpublic: KFileSimpleView(bool s, QDir::SortSpec sorting, QWidget *parent, const char *name); virtual ~KFileSimpleView(); virtual QWidget *widget() { return this; } virtual void setAutoUpdate(bool); virtual void clearView(); virtual bool acceptsFiles() { return true; } virtual bool acceptsDirs() { return true; }protected: virtual void highlightItem(unsigned int item); virtual bool insertItem(const KFileInfo *i, int index); virtual void paintCell( QPainter *, int, int); virtual void resizeEvent ( QResizeEvent *e ); virtual void keyPressEvent( QKeyEvent* e ); virtual int cellWidth ( int col ); virtual void mousePressEvent( QMouseEvent* e ); virtual void mouseDoubleClickEvent ( QMouseEvent *e ); virtual void focusInEvent ( QFocusEvent * ); virtual void focusOutEvent ( QFocusEvent * ); void highlightItem(int row, int col); bool isColCompletelyVisible( int col ); /* own function, which calls QTableView::setNumCols */ void setNumCols(int i); int rowsVisible; int curCol, curRow; int *cellWidths; QList<QPixmap> pixmaps; // this flag is used for speed up, when autoUpdate is false bool touched; uint *width_array; uint width_length; uint width_max; void insertArray(uint item, uint pos);};#endif // KFILESIMPLEVIEW_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -