Title block : add two news variables, previous-folio-num and next-folio-num

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@5664 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
blacksun
2018-12-28 18:39:54 +00:00
parent 34f59f4920
commit 2274382219
6 changed files with 329 additions and 194 deletions

View File

@@ -19,31 +19,38 @@
#define TITLEBLOCK_TEMPLATE_RENDERER_H
#include <QPicture>
#include "diagramcontext.h"
class TitleBlockTemplate;
class TitleBlockTemplateRenderer : public QObject {
class TitleBlockTemplateRenderer : public QObject
{
Q_OBJECT
public:
TitleBlockTemplateRenderer(QObject * = nullptr);
~TitleBlockTemplateRenderer() override;
const TitleBlockTemplate *titleBlockTemplate() const;
void setTitleBlockTemplate(const TitleBlockTemplate *);
void setContext(const DiagramContext &context);
int height() const;
void render(QPainter *, int);
void renderDxf(QRectF &, int, QString &, int);
void invalidateRenderedTemplate();
void setUseCache(bool);
bool useCache() const;
TitleBlockTemplateRenderer(QObject * = nullptr);
~TitleBlockTemplateRenderer() override;
const TitleBlockTemplate *titleBlockTemplate() const;
void setTitleBlockTemplate(const TitleBlockTemplate *);
void setContext(const DiagramContext &context);
DiagramContext context()const;
int height() const;
void render(QPainter *, int);
void renderDxf(QRectF &, int, QString &, int);
void invalidateRenderedTemplate();
void setUseCache(bool);
bool useCache() const;
private:
void renderToQPicture(int);
void renderToQPicture(int);
private:
const TitleBlockTemplate *titleblock_template_;
bool use_cache_;
QPicture rendered_template_;
DiagramContext context_;
int last_known_titleblock_width_;
const TitleBlockTemplate *m_titleblock_template;
bool m_use_cache;
QPicture m_rendered_template;
DiagramContext m_context;
int m_last_known_titleblock_width;
};
#endif