mirror of
https://github.com/fralx/LimeReport.git
synced 2025-10-02 11:54:59 +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:
@@ -36,11 +36,9 @@
|
||||
#endif
|
||||
#include <QMessageBox>
|
||||
|
||||
namespace LimeReport{
|
||||
namespace LimeReport {
|
||||
|
||||
ScriptBrowser::ScriptBrowser(QWidget *parent) :
|
||||
QWidget(parent),
|
||||
ui(new Ui::ScriptBrowser)
|
||||
ScriptBrowser::ScriptBrowser(QWidget* parent): QWidget(parent), ui(new Ui::ScriptBrowser)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
int margin = Const::DOCKWIDGET_MARGINS;
|
||||
@@ -51,18 +49,16 @@ ScriptBrowser::ScriptBrowser(QWidget *parent) :
|
||||
#endif
|
||||
}
|
||||
|
||||
ScriptBrowser::~ScriptBrowser()
|
||||
{
|
||||
delete ui;
|
||||
}
|
||||
ScriptBrowser::~ScriptBrowser() { delete ui; }
|
||||
|
||||
void ScriptBrowser::setReportEditor(ReportDesignWidget* designerWidget)
|
||||
{
|
||||
m_designerWidget=designerWidget;
|
||||
connect(m_designerWidget,SIGNAL(cleared()),this,SLOT(slotClear()));
|
||||
connect(m_designerWidget,SIGNAL(loadFinished()),this,SLOT(slotUpdate()));
|
||||
m_designerWidget = designerWidget;
|
||||
connect(m_designerWidget, SIGNAL(cleared()), this, SLOT(slotClear()));
|
||||
connect(m_designerWidget, SIGNAL(loadFinished()), this, SLOT(slotUpdate()));
|
||||
#ifdef HAVE_UI_LOADER
|
||||
connect(m_designerWidget->scriptContext(), SIGNAL(dialogAdded(QString)), this, SLOT(slotDialogAdded(QString)));
|
||||
connect(m_designerWidget->scriptContext(), SIGNAL(dialogAdded(QString)), this,
|
||||
SLOT(slotDialogAdded(QString)));
|
||||
#endif
|
||||
updateFunctionTree();
|
||||
}
|
||||
@@ -71,61 +67,64 @@ void ScriptBrowser::updateFunctionTree()
|
||||
{
|
||||
ui->twFunctions->clear();
|
||||
ScriptEngineManager* sm = reportEditor()->scriptManager();
|
||||
QMap<QString,QTreeWidgetItem*> categ;
|
||||
foreach(ScriptFunctionDesc fd, sm->functionsDescribers()){
|
||||
QString functionCategory = (fd.category!="") ? fd.category : tr("NO CATEGORY");
|
||||
if (categ.contains(functionCategory)){
|
||||
QTreeWidgetItem* item = new QTreeWidgetItem(categ.value(fd.category),QStringList(fd.name));
|
||||
item->setIcon(0,QIcon(":/report/images/function"));
|
||||
QMap<QString, QTreeWidgetItem*> categ;
|
||||
foreach (ScriptFunctionDesc fd, sm->functionsDescribers()) {
|
||||
QString functionCategory = (fd.category != "") ? fd.category : tr("NO CATEGORY");
|
||||
if (categ.contains(functionCategory)) {
|
||||
QTreeWidgetItem* item
|
||||
= new QTreeWidgetItem(categ.value(fd.category), QStringList(fd.name));
|
||||
item->setIcon(0, QIcon(":/report/images/function"));
|
||||
} else {
|
||||
QTreeWidgetItem* categItem = new QTreeWidgetItem(ui->twFunctions,QStringList(functionCategory));
|
||||
categItem->setIcon(0,QIcon(":/report/images/folder"));
|
||||
categ.insert(functionCategory,categItem);
|
||||
QTreeWidgetItem* item = new QTreeWidgetItem(categItem,QStringList(fd.name));
|
||||
item->setIcon(0,QIcon(":/report/images/function"));
|
||||
QTreeWidgetItem* categItem
|
||||
= new QTreeWidgetItem(ui->twFunctions, QStringList(functionCategory));
|
||||
categItem->setIcon(0, QIcon(":/report/images/folder"));
|
||||
categ.insert(functionCategory, categItem);
|
||||
QTreeWidgetItem* item = new QTreeWidgetItem(categItem, QStringList(fd.name));
|
||||
item->setIcon(0, QIcon(":/report/images/function"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef HAVE_UI_LOADER
|
||||
void ScriptBrowser::fillProperties(QTreeWidgetItem* objectItem, QObject* item){
|
||||
for(int i=0; i<item->metaObject()->propertyCount(); ++i){
|
||||
void ScriptBrowser::fillProperties(QTreeWidgetItem* objectItem, QObject* item)
|
||||
{
|
||||
for (int i = 0; i < item->metaObject()->propertyCount(); ++i) {
|
||||
QStringList row;
|
||||
row<<item->metaObject()->property(i).typeName()<<item->metaObject()->property(i).name();
|
||||
/*QTreeWidgetItem* propItem = */new QTreeWidgetItem(objectItem,row);
|
||||
row << item->metaObject()->property(i).typeName() << item->metaObject()->property(i).name();
|
||||
/*QTreeWidgetItem* propItem = */ new QTreeWidgetItem(objectItem, row);
|
||||
}
|
||||
}
|
||||
|
||||
void ScriptBrowser::fillDialog(QTreeWidgetItem* dialogItem,const QString& description){
|
||||
void ScriptBrowser::fillDialog(QTreeWidgetItem* dialogItem, const QString& description)
|
||||
{
|
||||
|
||||
QUiLoader loader;
|
||||
QByteArray baDesc = description.toUtf8();
|
||||
QBuffer buff(&baDesc);
|
||||
buff.open(QIODevice::ReadOnly);
|
||||
QDialog* dialog = dynamic_cast<QDialog*>(loader.load(&buff));
|
||||
if (dialog){
|
||||
if (dialog) {
|
||||
foreach (QObject* child, dialog->children()) {
|
||||
if (!child->objectName().isEmpty()){
|
||||
if (!child->objectName().isEmpty()) {
|
||||
QStringList row;
|
||||
row<<child->metaObject()->className()<<child->objectName();
|
||||
QTreeWidgetItem* item = new QTreeWidgetItem(dialogItem,row);
|
||||
item->setIcon(0,QIcon(":/scriptbrowser/images/item"));
|
||||
fillProperties(item,child);
|
||||
row << child->metaObject()->className() << child->objectName();
|
||||
QTreeWidgetItem* item = new QTreeWidgetItem(dialogItem, row);
|
||||
item->setIcon(0, QIcon(":/scriptbrowser/images/item"));
|
||||
fillProperties(item, child);
|
||||
}
|
||||
}
|
||||
delete dialog;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void ScriptBrowser::updateDialogsTree()
|
||||
{
|
||||
ui->twDialogs->clear();
|
||||
ScriptEngineContext* sc = reportEditor()->scriptContext();
|
||||
foreach(DialogDescriber::Ptr dc, sc->dialogDescribers()){
|
||||
QTreeWidgetItem* dialogItem = new QTreeWidgetItem(ui->twDialogs,QStringList(dc->name()));
|
||||
dialogItem->setIcon(0,QIcon(":/scriptbrowser/images/dialog"));
|
||||
fillDialog(dialogItem,dc->description());
|
||||
foreach (DialogDescriber::Ptr dc, sc->dialogDescribers()) {
|
||||
QTreeWidgetItem* dialogItem = new QTreeWidgetItem(ui->twDialogs, QStringList(dc->name()));
|
||||
dialogItem->setIcon(0, QIcon(":/scriptbrowser/images/dialog"));
|
||||
fillDialog(dialogItem, dc->description());
|
||||
}
|
||||
}
|
||||
#endif
|
||||
@@ -145,40 +144,45 @@ void ScriptBrowser::slotUpdate()
|
||||
|
||||
#ifdef HAVE_UI_LOADER
|
||||
|
||||
void ScriptBrowser::slotDialogAdded(QString)
|
||||
{
|
||||
updateDialogsTree();
|
||||
}
|
||||
void ScriptBrowser::slotDialogAdded(QString) { updateDialogsTree(); }
|
||||
|
||||
void ScriptBrowser::on_tbAddDialog_clicked()
|
||||
{
|
||||
QFileDialog fileDialog(this);
|
||||
if (fileDialog.exec()==QDialog::Accepted){
|
||||
if (fileDialog.exec() == QDialog::Accepted) {
|
||||
QStringList fileNames = fileDialog.selectedFiles();
|
||||
QUiLoader loader;
|
||||
|
||||
if (!fileNames.isEmpty()){
|
||||
if (!fileNames.isEmpty()) {
|
||||
foreach (QString fileName, fileNames) {
|
||||
QFile file(fileName);
|
||||
file.open(QIODevice::ReadOnly);
|
||||
if (file.isOpen()){
|
||||
if (file.isOpen()) {
|
||||
QWidget* widget = loader.load(&file);
|
||||
QDialog* dialog = dynamic_cast<QDialog*>(widget);
|
||||
if (dialog){
|
||||
if (!m_designerWidget->scriptContext()->containsDialog(dialog->objectName())){
|
||||
if (dialog) {
|
||||
if (!m_designerWidget->scriptContext()->containsDialog(
|
||||
dialog->objectName())) {
|
||||
file.seek(0);
|
||||
m_designerWidget->scriptContext()->addDialog(dialog->objectName(),file.readAll());
|
||||
//updateDialogsTree();
|
||||
m_designerWidget->scriptContext()->addDialog(dialog->objectName(),
|
||||
file.readAll());
|
||||
// updateDialogsTree();
|
||||
} else {
|
||||
QMessageBox::critical(this,tr("Error"),tr("Dialog with name: %1 already exists").arg(dialog->objectName()));
|
||||
QMessageBox::critical(this, tr("Error"),
|
||||
tr("Dialog with name: %1 already exists")
|
||||
.arg(dialog->objectName()));
|
||||
}
|
||||
} else {
|
||||
if (widget)
|
||||
QMessageBox::critical(this,tr("Error"),tr("ui file must cointain QDialog instead QWidget or QMainWindow"));
|
||||
QMessageBox::critical(
|
||||
this, tr("Error"),
|
||||
tr("ui file must cointain QDialog instead QWidget or "
|
||||
"QMainWindow"));
|
||||
else
|
||||
QMessageBox::critical(this,tr("Error"),tr("wrong file format"));
|
||||
QMessageBox::critical(this, tr("Error"), tr("wrong file format"));
|
||||
}
|
||||
if (widget) delete widget;
|
||||
if (widget)
|
||||
delete widget;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -187,14 +191,14 @@ void ScriptBrowser::on_tbAddDialog_clicked()
|
||||
|
||||
void ScriptBrowser::on_tbRunDialog_clicked()
|
||||
{
|
||||
if (ui->twDialogs->currentItem()&& ui->twDialogs->currentItem()->parent()==0){
|
||||
if (ui->twDialogs->currentItem() && ui->twDialogs->currentItem()->parent() == 0) {
|
||||
m_designerWidget->scriptContext()->previewDialog(ui->twDialogs->currentItem()->text(0));
|
||||
}
|
||||
}
|
||||
|
||||
void ScriptBrowser::on_tbDeleteDialog_clicked()
|
||||
{
|
||||
if (ui->twDialogs->currentItem()&& ui->twDialogs->currentItem()->parent()==0){
|
||||
if (ui->twDialogs->currentItem() && ui->twDialogs->currentItem()->parent() == 0) {
|
||||
m_designerWidget->scriptContext()->deleteDialog(ui->twDialogs->currentItem()->text(0));
|
||||
updateDialogsTree();
|
||||
}
|
||||
@@ -202,6 +206,4 @@ void ScriptBrowser::on_tbDeleteDialog_clicked()
|
||||
|
||||
#endif
|
||||
|
||||
} //namespace LimeReport
|
||||
|
||||
|
||||
} // namespace LimeReport
|
||||
|
@@ -30,34 +30,34 @@
|
||||
#ifndef LRSCRIPTBROWSER_H
|
||||
#define LRSCRIPTBROWSER_H
|
||||
|
||||
#include <QWidget>
|
||||
#include <QMainWindow>
|
||||
#include <QTreeWidgetItem>
|
||||
#include "lrreportdesignwidget.h"
|
||||
|
||||
namespace LimeReport{
|
||||
#include <QMainWindow>
|
||||
#include <QTreeWidgetItem>
|
||||
#include <QWidget>
|
||||
|
||||
namespace LimeReport {
|
||||
|
||||
namespace Ui {
|
||||
class ScriptBrowser;
|
||||
class ScriptBrowser;
|
||||
}
|
||||
|
||||
class ScriptBrowser : public QWidget
|
||||
{
|
||||
class ScriptBrowser: public QWidget {
|
||||
Q_OBJECT
|
||||
|
||||
|
||||
public:
|
||||
explicit ScriptBrowser(QWidget *parent = 0);
|
||||
explicit ScriptBrowser(QWidget* parent = 0);
|
||||
~ScriptBrowser();
|
||||
void setReportEditor(LimeReport::ReportDesignWidget* designerWidget);
|
||||
inline ReportDesignWidget* reportEditor(){return m_designerWidget;}
|
||||
inline ReportDesignWidget* reportEditor() { return m_designerWidget; }
|
||||
void updateFunctionTree();
|
||||
#ifdef HAVE_UI_LOADER
|
||||
void updateDialogsTree();
|
||||
#endif
|
||||
protected:
|
||||
#ifdef HAVE_UI_LOADER
|
||||
void fillDialog(QTreeWidgetItem *dialogItem, const QString &description);
|
||||
void fillProperties(QTreeWidgetItem *objectItem, QObject *item);
|
||||
void fillDialog(QTreeWidgetItem* dialogItem, const QString& description);
|
||||
void fillProperties(QTreeWidgetItem* objectItem, QObject* item);
|
||||
#endif
|
||||
private slots:
|
||||
void slotClear();
|
||||
@@ -70,8 +70,8 @@ private slots:
|
||||
#endif
|
||||
|
||||
private:
|
||||
Ui::ScriptBrowser *ui;
|
||||
ReportDesignWidget* m_designerWidget;
|
||||
Ui::ScriptBrowser* ui;
|
||||
ReportDesignWidget* m_designerWidget;
|
||||
};
|
||||
|
||||
} // namespace LimeReport
|
||||
|
Reference in New Issue
Block a user