0
0
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:
Андрей Лухнов
2024-09-04 17:31:16 +03:00
parent c5b9ac265d
commit 0fca7169d3
285 changed files with 19120 additions and 17875 deletions

View File

@@ -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;