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:
@@ -29,13 +29,16 @@
|
||||
****************************************************************************/
|
||||
#include "lrvariabledialog.h"
|
||||
#include "ui_lrvariabledialog.h"
|
||||
|
||||
#include "lrglobal.h"
|
||||
#include "lrvariablesholder.h"
|
||||
#include <stdexcept>
|
||||
|
||||
#include <QMessageBox>
|
||||
#include <QMetaEnum>
|
||||
|
||||
LRVariableDialog::LRVariableDialog(QWidget *parent) :
|
||||
#include <stdexcept>
|
||||
|
||||
LRVariableDialog::LRVariableDialog(QWidget* parent):
|
||||
QDialog(parent),
|
||||
ui(new Ui::LRVariableDialog),
|
||||
m_variableName(""),
|
||||
@@ -45,43 +48,45 @@ LRVariableDialog::LRVariableDialog(QWidget *parent) :
|
||||
{
|
||||
ui->setupUi(this);
|
||||
|
||||
static int enumIndex = LimeReport::Enums::staticMetaObject.indexOfEnumerator("VariableDataType");
|
||||
static int enumIndex
|
||||
= LimeReport::Enums::staticMetaObject.indexOfEnumerator("VariableDataType");
|
||||
QMetaEnum enumerator = LimeReport::Enums::staticMetaObject.enumerator(enumIndex);
|
||||
for (int i = 0; i<enumerator.keyCount(); ++i){
|
||||
for (int i = 0; i < enumerator.keyCount(); ++i) {
|
||||
ui->cbbType->addItem(enumerator.key(i));
|
||||
}
|
||||
//ui->cbbType->setVisible(false);
|
||||
//ui->lblType->setVisible(false);
|
||||
// ui->cbbType->setVisible(false);
|
||||
// ui->lblType->setVisible(false);
|
||||
}
|
||||
|
||||
LRVariableDialog::~LRVariableDialog()
|
||||
LRVariableDialog::~LRVariableDialog() { delete ui; }
|
||||
|
||||
void LRVariableDialog::setVariableContainer(LimeReport::IVariablesContainer* value)
|
||||
{
|
||||
delete ui;
|
||||
m_variablesContainer = value;
|
||||
}
|
||||
|
||||
void LRVariableDialog::setVariableContainer(LimeReport::IVariablesContainer *value)
|
||||
void LRVariableDialog::setVariableName(const QString& value)
|
||||
{
|
||||
m_variablesContainer=value;
|
||||
m_variableName = value;
|
||||
m_changeMode = true;
|
||||
m_oldVariableName = value;
|
||||
}
|
||||
|
||||
void LRVariableDialog::setVariableName(const QString &value)
|
||||
{
|
||||
m_variableName=value;
|
||||
m_changeMode=true;
|
||||
m_oldVariableName=value;
|
||||
}
|
||||
|
||||
void LRVariableDialog::showEvent(QShowEvent *)
|
||||
void LRVariableDialog::showEvent(QShowEvent*)
|
||||
{
|
||||
ui->leName->setText(m_variableName);
|
||||
static int enumIndex = LimeReport::Enums::staticMetaObject.indexOfEnumerator("VariableDataType");
|
||||
static int enumIndex
|
||||
= LimeReport::Enums::staticMetaObject.indexOfEnumerator("VariableDataType");
|
||||
QMetaEnum enumerator = LimeReport::Enums::staticMetaObject.enumerator(enumIndex);
|
||||
if (!m_variableName.isEmpty()&&m_variablesContainer&&m_variablesContainer->containsVariable(m_variableName)){
|
||||
if (!m_variableName.isEmpty() && m_variablesContainer
|
||||
&& m_variablesContainer->containsVariable(m_variableName)) {
|
||||
ui->leValue->setPlainText(m_variablesContainer->variable(m_variableName).toString());
|
||||
#if QT_VERSION < 0x050000
|
||||
ui->cbbType->setCurrentIndex(ui->cbbType->findText(enumerator.valueToKey(m_variablesContainer->variableDataType(m_variableName))));
|
||||
ui->cbbType->setCurrentIndex(ui->cbbType->findText(
|
||||
enumerator.valueToKey(m_variablesContainer->variableDataType(m_variableName))));
|
||||
#else
|
||||
ui->cbbType->setCurrentText(enumerator.valueToKey(m_variablesContainer->variableDataType(m_variableName)));
|
||||
ui->cbbType->setCurrentText(
|
||||
enumerator.valueToKey(m_variablesContainer->variableDataType(m_variableName)));
|
||||
#endif
|
||||
ui->cbbMandatory->setChecked(m_variablesContainer->variableIsMandatory(m_variableName));
|
||||
}
|
||||
@@ -89,35 +94,36 @@ void LRVariableDialog::showEvent(QShowEvent *)
|
||||
|
||||
void LRVariableDialog::accept()
|
||||
{
|
||||
try{
|
||||
static int enumIndex = LimeReport::Enums::staticMetaObject.indexOfEnumerator("VariableDataType");
|
||||
try {
|
||||
static int enumIndex
|
||||
= LimeReport::Enums::staticMetaObject.indexOfEnumerator("VariableDataType");
|
||||
QMetaEnum enumerator = LimeReport::Enums::staticMetaObject.enumerator(enumIndex);
|
||||
|
||||
if (m_variablesContainer&&!ui->leName->text().isEmpty()){
|
||||
if (m_changeMode){
|
||||
if (m_oldVariableName==ui->leName->text()){
|
||||
m_variablesContainer->changeVariable(m_oldVariableName,value());
|
||||
if (m_variablesContainer && !ui->leName->text().isEmpty()) {
|
||||
if (m_changeMode) {
|
||||
if (m_oldVariableName == ui->leName->text()) {
|
||||
m_variablesContainer->changeVariable(m_oldVariableName, value());
|
||||
} else {
|
||||
m_variablesContainer->deleteVariable(m_oldVariableName);
|
||||
m_variablesContainer->addVariable(ui->leName->text(),value(), LimeReport::VarDesc::Report);
|
||||
m_variablesContainer->addVariable(ui->leName->text(), value(),
|
||||
LimeReport::VarDesc::Report);
|
||||
}
|
||||
} else {
|
||||
m_variablesContainer->addVariable(ui->leName->text(),value(), LimeReport::VarDesc::Report);
|
||||
m_variablesContainer->addVariable(ui->leName->text(), value(),
|
||||
LimeReport::VarDesc::Report);
|
||||
}
|
||||
m_variablesContainer->setVarableMandatory(ui->leName->text(),ui->cbbMandatory->isChecked());
|
||||
m_variablesContainer->setVarableMandatory(ui->leName->text(),
|
||||
ui->cbbMandatory->isChecked());
|
||||
m_variablesContainer->setVariableDataType(
|
||||
ui->leName->text(),
|
||||
LimeReport::VariableDataType(enumerator.keysToValue(ui->cbbType->currentText().toLatin1()))
|
||||
);
|
||||
LimeReport::VariableDataType(
|
||||
enumerator.keysToValue(ui->cbbType->currentText().toLatin1())));
|
||||
emit signalVariableAccepted(ui->leName->text());
|
||||
QDialog::accept();
|
||||
}
|
||||
} catch (LimeReport::ReportError &exception){
|
||||
QMessageBox::critical(this,tr("Attention"),exception.what());
|
||||
} catch (LimeReport::ReportError& exception) {
|
||||
QMessageBox::critical(this, tr("Attention"), exception.what());
|
||||
}
|
||||
}
|
||||
|
||||
QVariant LRVariableDialog::value()
|
||||
{
|
||||
return ui->leValue->toPlainText();
|
||||
}
|
||||
QVariant LRVariableDialog::value() { return ui->leValue->toPlainText(); }
|
||||
|
||||
Reference in New Issue
Block a user