mirror of
https://github.com/fralx/LimeReport.git
synced 2025-11-25 00:18:06 +03:00
Define code style and format all source file using clang-format-14
except those placed in 3rdparty directories.
This commit is contained in:
@@ -31,61 +31,74 @@
|
||||
#define LRREPORTDESIGNINTF_H
|
||||
|
||||
#include <QObject>
|
||||
#include <QSettings>
|
||||
#include <QPrintDialog>
|
||||
#include <QSettings>
|
||||
//#include <QJSEngine>
|
||||
|
||||
#include "lrglobal.h"
|
||||
#include "lrdatasourcemanagerintf.h"
|
||||
#include "lrscriptenginemanagerintf.h"
|
||||
#include "lrglobal.h"
|
||||
#include "lrpreparedpagesintf.h"
|
||||
#include "lrpreviewreportwidget.h"
|
||||
#include "lrreportdesignwindowintrerface.h"
|
||||
#include "lrpreparedpagesintf.h"
|
||||
#include "lrscriptenginemanagerintf.h"
|
||||
|
||||
class QPrinter;
|
||||
class QGraphicsScene;
|
||||
|
||||
namespace LimeReport {
|
||||
|
||||
class PrintRange{
|
||||
class PrintRange {
|
||||
public:
|
||||
int fromPage() const { return m_fromPage;}
|
||||
int toPage() const { return m_toPage;}
|
||||
QPrintDialog::PrintRange rangeType() const { return m_rangeType;}
|
||||
PrintRange(QAbstractPrintDialog::PrintRange rangeType=QPrintDialog::AllPages, int fromPage=0, int toPage=0);
|
||||
void setRangeType(QAbstractPrintDialog::PrintRange rangeType){ m_rangeType=rangeType;}
|
||||
void setFromPage(int fromPage){ m_fromPage = fromPage;}
|
||||
void setToPage(int toPage){ m_toPage = toPage;}
|
||||
int fromPage() const { return m_fromPage; }
|
||||
int toPage() const { return m_toPage; }
|
||||
QPrintDialog::PrintRange rangeType() const { return m_rangeType; }
|
||||
PrintRange(QAbstractPrintDialog::PrintRange rangeType = QPrintDialog::AllPages,
|
||||
int fromPage = 0, int toPage = 0);
|
||||
void setRangeType(QAbstractPrintDialog::PrintRange rangeType) { m_rangeType = rangeType; }
|
||||
void setFromPage(int fromPage) { m_fromPage = fromPage; }
|
||||
void setToPage(int toPage) { m_toPage = toPage; }
|
||||
|
||||
private:
|
||||
QPrintDialog::PrintRange m_rangeType;
|
||||
int m_fromPage;
|
||||
int m_toPage;
|
||||
};
|
||||
|
||||
class LIMEREPORT_EXPORT ItemGeometry{
|
||||
class LIMEREPORT_EXPORT ItemGeometry {
|
||||
public:
|
||||
enum Type{Millimeters, Pixels};
|
||||
ItemGeometry(qreal x, qreal y, qreal width, qreal height, Qt::Alignment anchor, Type type = Millimeters)
|
||||
:m_x(x), m_y(y), m_width(width), m_height(height), m_type(type), m_anchor(anchor){}
|
||||
ItemGeometry(): m_x(0), m_y(0), m_width(0), m_height(0), m_type(Millimeters){}
|
||||
enum Type {
|
||||
Millimeters,
|
||||
Pixels
|
||||
};
|
||||
ItemGeometry(qreal x, qreal y, qreal width, qreal height, Qt::Alignment anchor,
|
||||
Type type = Millimeters):
|
||||
m_x(x),
|
||||
m_y(y),
|
||||
m_width(width),
|
||||
m_height(height),
|
||||
m_type(type),
|
||||
m_anchor(anchor)
|
||||
{
|
||||
}
|
||||
ItemGeometry(): m_x(0), m_y(0), m_width(0), m_height(0), m_type(Millimeters) { }
|
||||
|
||||
qreal x() const;
|
||||
void setX(const qreal &x);
|
||||
void setX(const qreal& x);
|
||||
|
||||
qreal y() const;
|
||||
void setY(const qreal &y);
|
||||
void setY(const qreal& y);
|
||||
|
||||
qreal width() const;
|
||||
void setWidth(const qreal &width);
|
||||
void setWidth(const qreal& width);
|
||||
|
||||
qreal height() const;
|
||||
void setHeight(const qreal &height);
|
||||
void setHeight(const qreal& height);
|
||||
|
||||
Type type() const;
|
||||
void setType(const Type &type);
|
||||
void setType(const Type& type);
|
||||
|
||||
Qt::Alignment anchor() const;
|
||||
void setAnchor(const Qt::Alignment &anchor);
|
||||
void setAnchor(const Qt::Alignment& anchor);
|
||||
|
||||
private:
|
||||
qreal m_x;
|
||||
@@ -96,42 +109,47 @@ private:
|
||||
Qt::Alignment m_anchor;
|
||||
};
|
||||
|
||||
class LIMEREPORT_EXPORT WatermarkSetting{
|
||||
class LIMEREPORT_EXPORT WatermarkSetting {
|
||||
public:
|
||||
WatermarkSetting(const QString& text, const ItemGeometry& geometry, const QFont& font)
|
||||
: m_text(text), m_font(font), m_opacity(50), m_geometry(geometry), m_color(QColor(Qt::black)){}
|
||||
WatermarkSetting(): m_font(QFont()), m_opacity(50), m_geometry(ItemGeometry()){}
|
||||
WatermarkSetting(const QString& text, const ItemGeometry& geometry, const QFont& font):
|
||||
m_text(text),
|
||||
m_font(font),
|
||||
m_opacity(50),
|
||||
m_geometry(geometry),
|
||||
m_color(QColor(Qt::black))
|
||||
{
|
||||
}
|
||||
WatermarkSetting(): m_font(QFont()), m_opacity(50), m_geometry(ItemGeometry()) { }
|
||||
QString text() const;
|
||||
void setText(const QString &text);
|
||||
void setText(const QString& text);
|
||||
|
||||
QFont font() const;
|
||||
void setFont(const QFont &font);
|
||||
void setFont(const QFont& font);
|
||||
|
||||
int opacity() const;
|
||||
void setOpacity(const int &opacity);
|
||||
void setOpacity(const int& opacity);
|
||||
|
||||
ItemGeometry geometry() const;
|
||||
void setGeometry(const ItemGeometry &geometry);
|
||||
void setGeometry(const ItemGeometry& geometry);
|
||||
|
||||
QColor color() const;
|
||||
void setColor(const QColor &color);
|
||||
void setColor(const QColor& color);
|
||||
|
||||
private:
|
||||
QString m_text;
|
||||
QFont m_font;
|
||||
int m_opacity;
|
||||
QFont m_font;
|
||||
int m_opacity;
|
||||
ItemGeometry m_geometry;
|
||||
QColor m_color;
|
||||
};
|
||||
|
||||
class ItemBuilder{
|
||||
class ItemBuilder {
|
||||
virtual void setProperty(QString name, QVariant value) = 0;
|
||||
virtual QVariant property(QString name) = 0;
|
||||
virtual void setGeometry(ItemGeometry geometry) = 0;
|
||||
virtual ItemGeometry geometry() = 0;
|
||||
virtual ItemGeometry geometry() = 0;
|
||||
};
|
||||
|
||||
|
||||
class DataSourceManager;
|
||||
class ReportEnginePrivate;
|
||||
class PageDesignIntf;
|
||||
@@ -140,47 +158,50 @@ class ReportDesignWidget;
|
||||
class PreviewReportWidget;
|
||||
class PreparedPages;
|
||||
|
||||
typedef QList< QSharedPointer<PageItemDesignIntf> > ReportPages;
|
||||
typedef QList<QSharedPointer<PageItemDesignIntf>> ReportPages;
|
||||
|
||||
class LIMEREPORT_EXPORT ReportEngine : public QObject{
|
||||
class LIMEREPORT_EXPORT ReportEngine: public QObject {
|
||||
Q_OBJECT
|
||||
friend class ReportDesignWidget;
|
||||
friend class PreviewReportWidget;
|
||||
friend class TranslationEditor;
|
||||
|
||||
public:
|
||||
static void setSettings(QSettings *value){m_settings=value;}
|
||||
static void setSettings(QSettings* value) { m_settings = value; }
|
||||
|
||||
public:
|
||||
explicit ReportEngine(QObject *parent = 0);
|
||||
explicit ReportEngine(QObject* parent = 0);
|
||||
~ReportEngine();
|
||||
bool printReport(QPrinter *printer=0);
|
||||
bool printReport(QMap<QString, QPrinter*> printers, bool printToAllPrinters = false);
|
||||
bool printPages(ReportPages pages, QPrinter *printer);
|
||||
void printToFile(const QString& fileName);
|
||||
QGraphicsScene* createPreviewScene(QObject *parent = 0);
|
||||
bool printToPDF(const QString& fileName);
|
||||
bool exportReport(QString exporterName, const QString &fileName = "", const QMap<QString, QVariant>& params = QMap<QString, QVariant>());
|
||||
void previewReport(PreviewHints hints = PreviewBarsUserSetting);
|
||||
void previewReport(QPrinter* printer, PreviewHints hints = PreviewBarsUserSetting);
|
||||
void designReport();
|
||||
bool printReport(QPrinter* printer = 0);
|
||||
bool printReport(QMap<QString, QPrinter*> printers, bool printToAllPrinters = false);
|
||||
bool printPages(ReportPages pages, QPrinter* printer);
|
||||
void printToFile(const QString& fileName);
|
||||
QGraphicsScene* createPreviewScene(QObject* parent = 0);
|
||||
bool printToPDF(const QString& fileName);
|
||||
bool exportReport(QString exporterName, const QString& fileName = "",
|
||||
const QMap<QString, QVariant>& params = QMap<QString, QVariant>());
|
||||
void previewReport(PreviewHints hints = PreviewBarsUserSetting);
|
||||
void previewReport(QPrinter* printer, PreviewHints hints = PreviewBarsUserSetting);
|
||||
void designReport();
|
||||
ReportDesignWindowInterface* getDesignerWindow();
|
||||
void setShowProgressDialog(bool value);
|
||||
bool isShowProgressDialog();
|
||||
void setShowProgressDialog(bool value);
|
||||
bool isShowProgressDialog();
|
||||
IDataSourceManager* dataManager();
|
||||
IScriptEngineManager* scriptManager();
|
||||
bool loadFromFile(const QString& fileName, bool autoLoadPreviewOnChange = false);
|
||||
bool loadFromByteArray(QByteArray *data);
|
||||
bool loadFromString(const QString& data);
|
||||
bool loadFromFile(const QString& fileName, bool autoLoadPreviewOnChange = false);
|
||||
bool loadFromByteArray(QByteArray* data);
|
||||
bool loadFromString(const QString& data);
|
||||
QString reportFileName();
|
||||
void setReportFileName(const QString& fileName);
|
||||
bool saveToFile(const QString& fileName);
|
||||
QByteArray saveToByteArray();
|
||||
void setReportFileName(const QString& fileName);
|
||||
bool saveToFile(const QString& fileName);
|
||||
QByteArray saveToByteArray();
|
||||
QString saveToString();
|
||||
QString lastError();
|
||||
void setCurrentReportsDir(const QString& dirName);
|
||||
bool setDefaultExportDir(const QString& dirName);
|
||||
void setReportName(const QString& name);
|
||||
QString reportName();
|
||||
PreviewReportWidget *createPreviewWidget(QWidget *parent = 0);
|
||||
PreviewReportWidget* createPreviewWidget(QWidget* parent = 0);
|
||||
void setPreviewWindowTitle(const QString& title);
|
||||
void setPreviewWindowIcon(const QIcon& icon);
|
||||
void setPreviewPageBackgroundColor(QColor color);
|
||||
@@ -201,8 +222,8 @@ public:
|
||||
QList<QLocale::Language> designerLanguages();
|
||||
QLocale::Language currentDesignerLanguage();
|
||||
ScaleType previewScaleType();
|
||||
int previewScalePercent();
|
||||
void setPreviewScaleType(const ScaleType &previewScaleType, int percent = 0);
|
||||
int previewScalePercent();
|
||||
void setPreviewScaleType(const ScaleType& previewScaleType, int percent = 0);
|
||||
void addWatermark(const WatermarkSetting& watermarkSetting);
|
||||
void clearWatermarks();
|
||||
IPreparedPages* preparedPages();
|
||||
@@ -234,14 +255,17 @@ signals:
|
||||
void currentDefaultDesignerLanguageChanged(QLocale::Language);
|
||||
QLocale::Language getCurrentDefaultDesignerLanguage();
|
||||
|
||||
void externalPaint(const QString& objectName, QPainter* painter, const QStyleOptionGraphicsItem*);
|
||||
void externalPaint(const QString& objectName, QPainter* painter,
|
||||
const QStyleOptionGraphicsItem*);
|
||||
|
||||
public slots:
|
||||
void cancelRender();
|
||||
void cancelPrinting();
|
||||
|
||||
protected:
|
||||
ReportEnginePrivate * const d_ptr;
|
||||
ReportEngine(ReportEnginePrivate &dd, QObject * parent=0);
|
||||
ReportEnginePrivate* const d_ptr;
|
||||
ReportEngine(ReportEnginePrivate& dd, QObject* parent = 0);
|
||||
|
||||
private:
|
||||
Q_DECLARE_PRIVATE(ReportEngine)
|
||||
static QSettings* m_settings;
|
||||
|
||||
Reference in New Issue
Block a user