0
0
mirror of https://github.com/fralx/LimeReport.git synced 2024-12-23 16:22:58 +03:00
LimeReport/lrdview/MainWindow.h

60 lines
1.3 KiB
C
Raw Normal View History

2021-09-11 19:03:57 +03:00
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include "XmlModel.h"
#include "lrpagedesignintf.h"
#include "lrreportengine.h"
2021-09-11 19:03:57 +03:00
#include <QMainWindow>
#include <QPrinterInfo>
namespace Ui {
class MainWindow;
}
class MainWindow: public QMainWindow {
2021-09-11 19:03:57 +03:00
Q_OBJECT
public:
explicit MainWindow(QWidget* parent = 0);
2021-09-11 19:03:57 +03:00
~MainWindow();
private slots:
void on_actionEdit_triggered();
void on_actionOpen_triggered();
void on_actionDesign_triggered();
void on_actionZoomIn_triggered();
void on_actionZoomOut_triggered();
void on_actionPrint_triggered();
void on_actionSetting_triggered();
protected:
void closeEvent(QCloseEvent* event);
2021-09-11 19:03:57 +03:00
private:
void loadReport(QString fileName);
void writeSetting();
void readSetting();
QPrinterInfo getPrinterInfo(QString printerName);
private slots:
void settingAccepted();
void on_actionDelete_triggered();
void on_action_PDF_triggered();
private:
Ui::MainWindow* ui;
LimeReport::PageDesignIntf* m_previewScene;
2021-09-11 19:03:57 +03:00
LimeReport::ReportEngine m_report;
XmlModel m_model;
QByteArray m_reportData;
QSettings* m_settings;
QString m_certPrinterName;
QString m_otherPrinterName;
bool m_isCert;
bool m_deleteLastFile;
QString m_lastReport;
};
#endif // MAINWINDOW_H