1 /*
2 	Copyright 2006-2019 The QElectroTech Team
3 	This file is part of QElectroTech.
4 
5 	QElectroTech is free software: you can redistribute it and/or modify
6 	it under the terms of the GNU General Public License as published by
7 	the Free Software Foundation, either version 2 of the License, or
8 	(at your option) any later version.
9 
10 	QElectroTech is distributed in the hope that it will be useful,
11 	but WITHOUT ANY WARRANTY; without even the implied warranty of
12 	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 	GNU General Public License for more details.
14 
15 	You should have received a copy of the GNU General Public License
16 	along with QElectroTech.  If not, see <http://www.gnu.org/licenses/>.
17 */
18 #ifndef DIAGRAMFOLIOLIST_H
19 #define DIAGRAMFOLIOLIST_H
20 
21 #include "diagram.h"
22 #include "qetgraphicsitem/independenttextitem.h"
23 
24 class DiagramFolioList : public Diagram
25 {
26 	public:
27 	DiagramFolioList(QETProject *project);
28 	~DiagramFolioList() override;
lines()29 	virtual QList<QLineF *> lines() const		{return list_lines_;}
rectangles()30 	virtual QList<QRectF *> rectangles() const	{return list_rectangles_;}
setId(int i)31 	void setId(int i) {id = i;}
getId()32 	int getId() const {return id;}
33 
34 	static qreal colWidths[7];
35 
36 	protected:
37 	void drawBackground(QPainter *, const QRectF &) override;
38 
39 	private:
40 	void fillRow(QPainter *, const QRectF &, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&);
41 	void buildGrid(QPainter *, const QRectF &, int, int, qreal[]);
42 	void fillHeader(QPainter *, const QRectF &);
43 
44 
45 	QList<QLineF *> list_lines_;
46 	QList<QRectF *> list_rectangles_;
47 	QRectF sheetRectangle;
48 	int id;
49 
50 };
51 
52 #endif // DIAGRAMFOLIOLIST_H
53