mirror of
https://github.com/fralx/LimeReport.git
synced 2025-10-02 03:53:19 +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:
@@ -1,7 +1,8 @@
|
||||
#include "mainwindow.h"
|
||||
|
||||
#include <QApplication>
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
int main(int argc, char* argv[])
|
||||
{
|
||||
QApplication a(argc, argv);
|
||||
|
||||
|
@@ -1,17 +1,16 @@
|
||||
#include "mainwindow.h"
|
||||
#include "ui_mainwindow.h"
|
||||
#include <QSqlDatabase>
|
||||
#include <QDir>
|
||||
|
||||
#include <QDebug>
|
||||
#include <QDir>
|
||||
#include <QSqlDatabase>
|
||||
#if (QT_VERSION < QT_VERSION_CHECK(5, 15, 1))
|
||||
#include <QDesktopWidget>
|
||||
#else
|
||||
#include <QScreen>
|
||||
#endif
|
||||
|
||||
MainWindow::MainWindow(QWidget *parent) :
|
||||
QMainWindow(parent),
|
||||
ui(new Ui::MainWindow)
|
||||
MainWindow::MainWindow(QWidget* parent): QMainWindow(parent), ui(new Ui::MainWindow)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
|
||||
@@ -20,20 +19,22 @@ MainWindow::MainWindow(QWidget *parent) :
|
||||
m_pageNavigator = new QSpinBox(this);
|
||||
|
||||
m_pageNavigator->setPrefix(tr("Page :"));
|
||||
ui->toolBar->insertWidget(ui->actionZoom_Out,m_scalePercent);
|
||||
ui->toolBar->insertWidget(ui->actionNext_Page,m_pageNavigator);
|
||||
connect(m_scalePercent, SIGNAL(currentIndexChanged(QString)), this, SLOT(scaleComboboxChanged(QString)));
|
||||
ui->toolBar->insertWidget(ui->actionZoom_Out, m_scalePercent);
|
||||
ui->toolBar->insertWidget(ui->actionNext_Page, m_pageNavigator);
|
||||
connect(m_scalePercent, SIGNAL(currentIndexChanged(QString)), this,
|
||||
SLOT(scaleComboboxChanged(QString)));
|
||||
connect(m_pageNavigator, SIGNAL(valueChanged(int)), this, SLOT(slotPageNavigatorChanged(int)));
|
||||
ui->groupBox_2->layout()->addWidget(m_preview);
|
||||
buildReportsTree(QApplication::applicationDirPath()+"/demo_reports/", ui->treeWidget);
|
||||
buildReportsTree(QApplication::applicationDirPath() + "/demo_reports/", ui->treeWidget);
|
||||
connect(ui->actionZoomIn, SIGNAL(triggered()), m_preview, SLOT(zoomIn()));
|
||||
connect(ui->actionZoom_Out, SIGNAL(triggered()), m_preview, SLOT(zoomOut()));
|
||||
connect(ui->actionFirst_Page, SIGNAL(triggered()), m_preview, SLOT(firstPage()));
|
||||
connect(ui->actionPrior_Page, SIGNAL(triggered()), m_preview, SLOT(priorPage()));
|
||||
connect(ui->actionNext_Page, SIGNAL(triggered()), m_preview, SLOT(nextPage()));
|
||||
connect(ui->actionLast_Page, SIGNAL(triggered()), m_preview, SLOT(lastPage()));
|
||||
connect(m_preview,SIGNAL(scalePercentChanged(int)), this, SLOT(slotScalePercentChanged(int)));
|
||||
//connect(ui->cbScalePercent, SIGNAL(currentIndexChanged(QString)), this, SLOT(scaleComboboxChanged(QString)));
|
||||
connect(m_preview, SIGNAL(scalePercentChanged(int)), this, SLOT(slotScalePercentChanged(int)));
|
||||
// connect(ui->cbScalePercent, SIGNAL(currentIndexChanged(QString)), this,
|
||||
// SLOT(scaleComboboxChanged(QString)));
|
||||
connect(ui->actionFit_Width, SIGNAL(triggered()), m_preview, SLOT(fitWidth()));
|
||||
connect(ui->actionFit_Page, SIGNAL(triggered()), m_preview, SLOT(fitPage()));
|
||||
connect(m_preview, SIGNAL(pagesSet(int)), this, SLOT(slotPagesSet(int)));
|
||||
@@ -45,44 +46,40 @@ MainWindow::MainWindow(QWidget *parent) :
|
||||
initPercentCombobox();
|
||||
enableUI(false);
|
||||
#if (QT_VERSION < QT_VERSION_CHECK(5, 15, 1))
|
||||
QDesktopWidget *desktop = QApplication::desktop();
|
||||
QDesktopWidget* desktop = QApplication::desktop();
|
||||
|
||||
int screenWidth = desktop->screenGeometry().width();
|
||||
int screenHeight = desktop->screenGeometry().height();
|
||||
#else
|
||||
QScreen *screen = QGuiApplication::primaryScreen();
|
||||
QScreen* screen = QGuiApplication::primaryScreen();
|
||||
|
||||
int screenWidth = screen->geometry().width();
|
||||
int screenHeight = screen->geometry().height();
|
||||
#endif
|
||||
|
||||
int x = screenWidth*0.1;
|
||||
int y = screenHeight*0.1;
|
||||
int x = screenWidth * 0.1;
|
||||
int y = screenHeight * 0.1;
|
||||
|
||||
resize(screenWidth*0.8, screenHeight*0.8);
|
||||
resize(screenWidth * 0.8, screenHeight * 0.8);
|
||||
move(x, y);
|
||||
|
||||
if (ui->treeWidget->topLevelItemCount()>0){
|
||||
if (ui->treeWidget->topLevelItemCount() > 0) {
|
||||
int index = 0;
|
||||
while (index<ui->treeWidget->topLevelItemCount()){
|
||||
if (ui->treeWidget->topLevelItem(index)->childCount()>0)
|
||||
while (index < ui->treeWidget->topLevelItemCount()) {
|
||||
if (ui->treeWidget->topLevelItem(index)->childCount() > 0)
|
||||
++index;
|
||||
else {
|
||||
m_report.loadFromFile(ui->treeWidget->topLevelItem(index)->data(0,Qt::UserRole).toString());
|
||||
m_report.loadFromFile(
|
||||
ui->treeWidget->topLevelItem(index)->data(0, Qt::UserRole).toString());
|
||||
ui->treeWidget->setCurrentItem(ui->treeWidget->topLevelItem(index));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
m_preview->refreshPages();
|
||||
|
||||
m_preview->refreshPages();
|
||||
}
|
||||
|
||||
MainWindow::~MainWindow()
|
||||
{
|
||||
delete ui;
|
||||
}
|
||||
MainWindow::~MainWindow() { delete ui; }
|
||||
|
||||
void MainWindow::enableUI(bool value)
|
||||
{
|
||||
@@ -104,21 +101,21 @@ void MainWindow::enableUI(bool value)
|
||||
|
||||
void MainWindow::slotScalePercentChanged(int percent)
|
||||
{
|
||||
//ui->cbScalePercent->setEditText(QString("%1%").arg(percent));
|
||||
// ui->cbScalePercent->setEditText(QString("%1%").arg(percent));
|
||||
m_scalePercent->setEditText(QString("%1%").arg(percent));
|
||||
}
|
||||
|
||||
void MainWindow::scaleComboboxChanged(QString text)
|
||||
{
|
||||
m_preview->setScalePercent(text.remove(text.count()-1,1).toInt());
|
||||
m_preview->setScalePercent(text.remove(text.count() - 1, 1).toInt());
|
||||
}
|
||||
|
||||
void MainWindow::slotPagesSet(int pagesCount)
|
||||
{
|
||||
// ui->sbPageNavigator->setSuffix(tr(" of %1").arg(pagesCount));
|
||||
// ui->sbPageNavigator->setMinimum(1);
|
||||
// ui->sbPageNavigator->setMaximum(pagesCount);
|
||||
// ui->sbPageNavigator->setValue(1);
|
||||
// ui->sbPageNavigator->setSuffix(tr(" of %1").arg(pagesCount));
|
||||
// ui->sbPageNavigator->setMinimum(1);
|
||||
// ui->sbPageNavigator->setMaximum(pagesCount);
|
||||
// ui->sbPageNavigator->setValue(1);
|
||||
|
||||
m_pageNavigator->setSuffix(tr(" of %1").arg(pagesCount));
|
||||
m_pageNavigator->setMinimum(1);
|
||||
@@ -127,35 +124,29 @@ void MainWindow::slotPagesSet(int pagesCount)
|
||||
enableUI(true);
|
||||
}
|
||||
|
||||
void MainWindow::slotPageChanged(int page)
|
||||
{
|
||||
m_pageNavigator->setValue(page);
|
||||
}
|
||||
void MainWindow::slotPageChanged(int page) { m_pageNavigator->setValue(page); }
|
||||
|
||||
void MainWindow::slotPageNavigatorChanged(int page)
|
||||
{
|
||||
m_preview->pageNavigatorChanged(page);
|
||||
}
|
||||
void MainWindow::slotPageNavigatorChanged(int page) { m_preview->pageNavigatorChanged(page); }
|
||||
|
||||
void MainWindow::on_treeWidget_itemClicked(QTreeWidgetItem *item, int )
|
||||
void MainWindow::on_treeWidget_itemClicked(QTreeWidgetItem* item, int)
|
||||
{
|
||||
if (!m_report.isBusy()){
|
||||
m_report.loadFromFile(item->data(0,Qt::UserRole).toString());
|
||||
if (!m_report.isBusy()) {
|
||||
m_report.loadFromFile(item->data(0, Qt::UserRole).toString());
|
||||
m_preview->refreshPages();
|
||||
}
|
||||
}
|
||||
|
||||
void MainWindow::initPercentCombobox()
|
||||
{
|
||||
for (int i = 10; i<310; i+=10){
|
||||
// ui->cbScalePercent->addItem(QString("%1%").arg(i));
|
||||
for (int i = 10; i < 310; i += 10) {
|
||||
// ui->cbScalePercent->addItem(QString("%1%").arg(i));
|
||||
m_scalePercent->addItem(QString("%1%").arg(i));
|
||||
}
|
||||
// ui->cbScalePercent->setCurrentIndex(4);
|
||||
// ui->cbScalePercent->setCurrentIndex(4);
|
||||
m_scalePercent->setCurrentIndex(4);
|
||||
}
|
||||
|
||||
//void MainWindow::on_sbPageNavigator_valueChanged(int arg1)
|
||||
// void MainWindow::on_sbPageNavigator_valueChanged(int arg1)
|
||||
//{
|
||||
// m_preview->pageNavigatorChanged(arg1);
|
||||
//}
|
||||
@@ -166,7 +157,4 @@ void MainWindow::slotDesignReport()
|
||||
m_preview->refreshPages();
|
||||
}
|
||||
|
||||
void MainWindow::slotOneToOne()
|
||||
{
|
||||
m_preview->setScalePercent(100);
|
||||
}
|
||||
void MainWindow::slotOneToOne() { m_preview->setScalePercent(100); }
|
||||
|
@@ -1,25 +1,26 @@
|
||||
#ifndef MAINWINDOW_H
|
||||
#define MAINWINDOW_H
|
||||
|
||||
#include <QMainWindow>
|
||||
#include <LimeReport>
|
||||
#include <QTreeWidget>
|
||||
#include <QDir>
|
||||
#include <QDebug>
|
||||
#include <QComboBox>
|
||||
#include <QDebug>
|
||||
#include <QDir>
|
||||
#include <QMainWindow>
|
||||
#include <QSpinBox>
|
||||
#include <QTreeWidget>
|
||||
|
||||
#include <LimeReport>
|
||||
|
||||
namespace Ui {
|
||||
class MainWindow;
|
||||
}
|
||||
|
||||
class MainWindow : public QMainWindow
|
||||
{
|
||||
class MainWindow: public QMainWindow {
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit MainWindow(QWidget *parent = 0);
|
||||
explicit MainWindow(QWidget* parent = 0);
|
||||
~MainWindow();
|
||||
|
||||
private:
|
||||
void enableUI(bool value);
|
||||
private slots:
|
||||
@@ -28,35 +29,36 @@ private slots:
|
||||
void slotPagesSet(int pagesCount);
|
||||
void slotPageChanged(int page);
|
||||
void slotPageNavigatorChanged(int page);
|
||||
void on_treeWidget_itemClicked(QTreeWidgetItem *item, int);
|
||||
//void on_sbPageNavigator_valueChanged(int arg1);
|
||||
void on_treeWidget_itemClicked(QTreeWidgetItem* item, int);
|
||||
// void on_sbPageNavigator_valueChanged(int arg1);
|
||||
void slotDesignReport();
|
||||
void slotOneToOne();
|
||||
|
||||
private:
|
||||
template< typename T >
|
||||
void buildReportsTree(const QString &path, T* parentItem)
|
||||
template <typename T> void buildReportsTree(const QString& path, T* parentItem)
|
||||
{
|
||||
QDir reportsDir(path);
|
||||
QStringList items = reportsDir.entryList(QDir::Dirs | QDir::NoDotAndDotDot);
|
||||
foreach( QString dir, items){
|
||||
foreach (QString dir, items) {
|
||||
QTreeWidgetItem* listItem = new QTreeWidgetItem(parentItem);
|
||||
listItem->setText(0,dir);
|
||||
listItem->setIcon(0,QIcon(":/images/images/folder.png"));
|
||||
buildReportsTree(reportsDir.path()+"/"+dir, listItem);
|
||||
listItem->setText(0, dir);
|
||||
listItem->setIcon(0, QIcon(":/images/images/folder.png"));
|
||||
buildReportsTree(reportsDir.path() + "/" + dir, listItem);
|
||||
}
|
||||
QStringList nameFilters;
|
||||
nameFilters <<"*.lrxml";
|
||||
nameFilters << "*.lrxml";
|
||||
items = reportsDir.entryList(nameFilters, QDir::Files);
|
||||
foreach( QString file, items){
|
||||
foreach (QString file, items) {
|
||||
QTreeWidgetItem* listItem = new QTreeWidgetItem(parentItem);
|
||||
listItem->setIcon(0,QIcon(":/images/images/report.png"));
|
||||
listItem->setText(0,file);
|
||||
listItem->setData(0,Qt::UserRole,reportsDir.path()+"/"+file);
|
||||
listItem->setIcon(0, QIcon(":/images/images/report.png"));
|
||||
listItem->setText(0, file);
|
||||
listItem->setData(0, Qt::UserRole, reportsDir.path() + "/" + file);
|
||||
}
|
||||
}
|
||||
void initPercentCombobox();
|
||||
|
||||
private:
|
||||
Ui::MainWindow *ui;
|
||||
Ui::MainWindow* ui;
|
||||
LimeReport::ReportEngine m_report;
|
||||
LimeReport::PreviewReportWidget* m_preview;
|
||||
QComboBox* m_scalePercent;
|
||||
|
Reference in New Issue
Block a user