⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 histogramview.h

📁 Linux窗口程序设计,Qt4精彩实例分析,以循序渐进的方式介绍Qt4开发及其实例子,第一部分
💻 H
字号:
#ifndef HISTOGRAMVIEW_H
#define HISTOGRAMVIEW_H

#include <QtGui>

class HistogramView : public QAbstractItemView
{
    Q_OBJECT
public:
    HistogramView(QWidget *parent=0);
    
    QRect visualRect(const QModelIndex &index)const;
    void scrollTo(const QModelIndex &index, ScrollHint hint = EnsureVisible);
    QModelIndex indexAt(const QPoint &point) const;    
    
    void paintEvent(QPaintEvent *);
    void mousePressEvent(QMouseEvent *);

    void setSelectionModel(QItemSelectionModel * selectionModel);
    QRegion itemRegion(QModelIndex index);  
    
protected slots:
    void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight);
    void selectionChanged(const QItemSelection & selected, const QItemSelection & deselected );
    
protected:
    QModelIndex moveCursor(QAbstractItemView::CursorAction cursorAction,
                            Qt::KeyboardModifiers modifiers);
    int horizontalOffset() const;
    int verticalOffset() const;    
    bool isIndexHidden(const QModelIndex &index) const;
    void setSelection ( const QRect&rect, QItemSelectionModel::SelectionFlags flags );
    QRegion visualRegionForSelection(const QItemSelection &selection) const;       
    
private:
    QItemSelectionModel *selections; 
    
    QList<QRegion> listRegionM;  
    QList<QRegion> listRegionF; 
    QList<QRegion> listRegionS; 
    
};

#endif 

⌨️ 快捷键说明

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