00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef KDREPORTSMAINTABLE_H
00024 #define KDREPORTSMAINTABLE_H
00025
00026 #include "KDReportsReport.h"
00027
00028 namespace KDReports
00029 {
00030 class AutoTableElement;
00031 class Report;
00032 class Test;
00033 class SpreadsheetReportLayout;
00034
00049 class KDREPORTS_EXPORT MainTable
00050 {
00051 public:
00055 void setAutoTableElement(const AutoTableElement& element);
00059 AutoTableElement* autoTableElement() const;
00060
00073 void setTableBreakingPageOrder( Report::TableBreakingPageOrder pageOrder );
00074
00078 Report::TableBreakingPageOrder tableBreakingPageOrder() const;
00079
00084 void setHorizontalHeaderFont(const QFont& font);
00085
00090 void setVerticalHeaderFont(const QFont& font);
00091
00092 private:
00093 friend class Report;
00094 friend class ReportPrivate;
00095 MainTable();
00096 ~MainTable();
00097
00098 void setLayout(SpreadsheetReportLayout* layout);
00099
00100 friend class Test;
00101 QList<QRect> pageRects() const;
00102 qreal lastAutoFontScalingFactor() const;
00103
00104 Q_DISABLE_COPY(MainTable)
00105 class Private;
00106 Private* const d;
00107 };
00108
00109 }
00110
00111 #endif // KDREPORTSMAINTABLE_H