#ifndef QREPORTWIDGET_H #define QREPORTWIDGET_H #include #include #include #include #include #include #include #include #include #include #include struct DataItem { QString m_str; int num; }; class QReportWidget : public QWidget { Q_OBJECT public: QReportWidget(QString str =QString(), QWidget *parent=0); ~QReportWidget(); protected: virtual void paintEvent(QPaintEvent *event); void resizeEvent(QResizeEvent *event); private: void drawTexts(QPainter* painter); private: QMap m_str; QString m_Title; public: Q_SLOT void SetData(QMap &m_strMap); void UpdateTableView(); void DrawOneItem(QPainter* painter, QPoint& point, QStringList &mList); void AppendData(QString str, int num, bool model = 0); void ClearData(); void setTitle(QString str); QList m_listStr; QLabel *m_titleLabel; QTableView *m_TableView; QStandardItemModel *m_tableViewModel; }; #endif // QREPORTWIDGET_H