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

View File

@@ -1,16 +1,18 @@
#include "languageselectdialog.h"
#include "ui_languageselectdialog.h"
#include <QDebug>
#include <QLocale>
#include <QSet>
#include <QDebug>
LanguageSelectDialog::LanguageSelectDialog(QWidget *parent) :
LanguageSelectDialog::LanguageSelectDialog(QWidget* parent):
QDialog(parent),
ui(new Ui::LanguageSelectDialog)
{
ui->setupUi(this);
for (int i = 2; i<QLocale::LastLanguage; ++i){
ui->comboBox->addItem(QLocale::languageToString(static_cast<QLocale::Language>(i)),static_cast<QLocale::Language>(i));
for (int i = 2; i < QLocale::LastLanguage; ++i) {
ui->comboBox->addItem(QLocale::languageToString(static_cast<QLocale::Language>(i)),
static_cast<QLocale::Language>(i));
}
#if QT_VERSION < 0x050000
ui->comboBox->setEditText("");
@@ -19,10 +21,7 @@ LanguageSelectDialog::LanguageSelectDialog(QWidget *parent) :
#endif
}
LanguageSelectDialog::~LanguageSelectDialog()
{
delete ui;
}
LanguageSelectDialog::~LanguageSelectDialog() { delete ui; }
QLocale::Language LanguageSelectDialog::getSelectedLanguage()
{

View File

@@ -8,16 +8,16 @@ namespace Ui {
class LanguageSelectDialog;
}
class LanguageSelectDialog : public QDialog {
class LanguageSelectDialog: public QDialog {
Q_OBJECT
public:
explicit LanguageSelectDialog(QWidget *parent = 0);
public:
explicit LanguageSelectDialog(QWidget* parent = 0);
~LanguageSelectDialog();
QLocale::Language getSelectedLanguage();
private:
Ui::LanguageSelectDialog *ui;
private:
Ui::LanguageSelectDialog* ui;
};
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)

View File

@@ -1,41 +1,47 @@
#include "translationeditor.h"
#include "ui_translationeditor.h"
#include "languageselectdialog.h"
#include "lrreportengine.h"
#include "lrreportengine_p.h"
#include "lrreporttranslation.h"
#include "languageselectdialog.h"
#include <QShortcut>
namespace LimeReport {
TranslationEditor::TranslationEditor(QWidget *parent) :
TranslationEditor::TranslationEditor(QWidget* parent):
QWidget(parent),
ui(new Ui::TranslationEditor), m_translationContainer(0),
m_currentReportTranslation(0), m_currentPageTranslation(0),
m_currentPropertyTranslation(0), m_translationChanging(false)
ui(new Ui::TranslationEditor),
m_translationContainer(0),
m_currentReportTranslation(0),
m_currentPageTranslation(0),
m_currentPropertyTranslation(0),
m_translationChanging(false)
{
ui->setupUi(this);
ui->splitter_3->setStretchFactor(1,10);
ui->splitter_3->setStretchFactor(0,2);
ui->splitter_2->setStretchFactor(1,2);
ui->splitter->setStretchFactor(0,2);
ui->splitter_3->setStretchFactor(1, 10);
ui->splitter_3->setStretchFactor(0, 2);
ui->splitter_2->setStretchFactor(1, 2);
ui->splitter->setStretchFactor(0, 2);
QTableWidgetItem* item = new QTableWidgetItem();
item->setIcon(QIcon(":/translationeditor/checked"));
ui->tbStrings->setColumnCount(4);
ui->tbStrings->setColumnWidth(0,30);
ui->tbStrings->setColumnWidth(1,100);
ui->tbStrings->setColumnWidth(2,100);
ui->tbStrings->setHorizontalHeaderItem(0,item);
ui->tbStrings->setHorizontalHeaderItem(1,new QTableWidgetItem(tr("Report Item")));
ui->tbStrings->setHorizontalHeaderItem(2,new QTableWidgetItem(tr("Property")));
ui->tbStrings->setHorizontalHeaderItem(3,new QTableWidgetItem(tr("Source text")));
#if QT_VERSION >= QT_VERSION_CHECK(5,0,0)
m_clrReturn = new QShortcut(QKeySequence(Qt::CTRL | Qt::Key_Return), this, SLOT(slotItemChecked()));
ui->tbStrings->setColumnWidth(0, 30);
ui->tbStrings->setColumnWidth(1, 100);
ui->tbStrings->setColumnWidth(2, 100);
ui->tbStrings->setHorizontalHeaderItem(0, item);
ui->tbStrings->setHorizontalHeaderItem(1, new QTableWidgetItem(tr("Report Item")));
ui->tbStrings->setHorizontalHeaderItem(2, new QTableWidgetItem(tr("Property")));
ui->tbStrings->setHorizontalHeaderItem(3, new QTableWidgetItem(tr("Source text")));
#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)
m_clrReturn
= new QShortcut(QKeySequence(Qt::CTRL | Qt::Key_Return), this, SLOT(slotItemChecked()));
#else
m_clrReturn = new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_Return), this, SLOT(slotItemChecked()));
m_clrReturn
= new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_Return), this, SLOT(slotItemChecked()));
#endif
//ui->tbStrings->setSortingEnabled(true);
// ui->tbStrings->setSortingEnabled(true);
}
void TranslationEditor::setReportEngine(ITranslationContainer* translationContainer)
@@ -45,7 +51,7 @@ void TranslationEditor::setReportEngine(ITranslationContainer* translationContai
m_currentPageTranslation = 0;
m_currentPropertyTranslation = 0;
if (m_translationContainer){
if (m_translationContainer) {
m_translationContainer->updateTranslations();
updateUi();
}
@@ -57,13 +63,14 @@ TranslationEditor::~TranslationEditor()
delete m_clrReturn;
}
QLocale::Language TranslationEditor::getLanguageByName(const QString& languageName){
foreach(QLocale::Language language, m_translationContainer->translations()->keys()){
if (QLocale::languageToString(language).compare(languageName) == 0){
return language;
}
}
return QLocale::AnyLanguage;
QLocale::Language TranslationEditor::getLanguageByName(const QString& languageName)
{
foreach (QLocale::Language language, m_translationContainer->translations()->keys()) {
if (QLocale::languageToString(language).compare(languageName) == 0) {
return language;
}
}
return QLocale::AnyLanguage;
}
void TranslationEditor::updateUi()
@@ -75,16 +82,16 @@ void TranslationEditor::updateUi()
ui->cbChecked->setEnabled(false);
Q_ASSERT(m_translationContainer != 0);
if (m_translationContainer){
if (m_translationContainer) {
Translations* translations = m_translationContainer->translations();
Q_ASSERT(translations != 0);
if (translations){
foreach(QLocale::Language language, translations->keys()){
if (translations) {
foreach (QLocale::Language language, translations->keys()) {
if (language != QLocale::AnyLanguage)
ui->lvLanguages->addItem(QLocale::languageToString(language));
}
if (!translations->keys().isEmpty()){
if (ui->lvLanguages->count() != 0){
if (!translations->keys().isEmpty()) {
if (ui->lvLanguages->count() != 0) {
ui->lvLanguages->item(0)->setSelected(true);
activateLanguage(getLanguageByName(ui->lvLanguages->item(0)->text()));
} else {
@@ -105,19 +112,21 @@ void TranslationEditor::activateLanguage(QLocale::Language language)
ui->twPages->clear();
Translations* translations = m_translationContainer->translations();
Q_ASSERT(translations != 0);
if (translations){
if (translations) {
m_currentReportTranslation = translations->value(language);
Q_ASSERT(m_currentReportTranslation != 0);
if (m_currentReportTranslation){
foreach(PageTranslation* pageTranslation, m_currentReportTranslation->pagesTranslation()){
QTreeWidgetItem* pageItem = new QTreeWidgetItem();
pageItem->setText(0,pageTranslation->pageName);
ui->twPages->addTopLevelItem(pageItem);
}
if (m_currentReportTranslation) {
foreach (PageTranslation* pageTranslation,
m_currentReportTranslation->pagesTranslation()) {
QTreeWidgetItem* pageItem = new QTreeWidgetItem();
pageItem->setText(0, pageTranslation->pageName);
ui->twPages->addTopLevelItem(pageItem);
}
}
if (ui->twPages->topLevelItem(0)){
if (ui->twPages->topLevelItem(0)) {
ui->twPages->topLevelItem(0)->setSelected(true);
activatePage(m_currentReportTranslation->findPageTranslation(ui->twPages->topLevelItem(0)->text(0)));
activatePage(m_currentReportTranslation->findPageTranslation(
ui->twPages->topLevelItem(0)->text(0)));
}
}
m_translationChanging = false;
@@ -128,46 +137,52 @@ void TranslationEditor::activatePage(PageTranslation* pageTranslation)
ui->teTranslation->setEnabled(false);
ui->cbChecked->setEnabled(false);
Q_ASSERT(pageTranslation != 0);
if(pageTranslation){
if (pageTranslation) {
ui->tbStrings->clearContents();
ui->tbStrings->setRowCount(0);
m_currentPageTranslation = pageTranslation;
QStringList items = pageTranslation->itemsTranslation.keys();
items.sort();
foreach(QString itemName, items){
foreach (QString itemName, items) {
ItemTranslation* itemTranslation = pageTranslation->itemsTranslation.value(itemName);
int rowIndex = ui->tbStrings->rowCount();
ui->tbStrings->setRowCount(rowIndex+1);
foreach(PropertyTranslation* propertyTranslation, itemTranslation->propertyesTranslation){
ui->tbStrings->setRowCount(rowIndex + 1);
foreach (PropertyTranslation* propertyTranslation,
itemTranslation->propertyesTranslation) {
QTableWidgetItem* checkItem = new QTableWidgetItem();
if (propertyTranslation->sourceHasBeenChanged){
if (propertyTranslation->sourceHasBeenChanged) {
checkItem->setIcon(QIcon(":/translationeditor/question"));
}
if (propertyTranslation->checked){
if (propertyTranslation->checked) {
checkItem->setIcon(QIcon(":/translationeditor/checked"));
}
ui->tbStrings->setItem(rowIndex,0,checkItem);
ui->tbStrings->setItem(rowIndex,1,new QTableWidgetItem(itemTranslation->itemName));
ui->tbStrings->setItem(rowIndex,2,new QTableWidgetItem(propertyTranslation->propertyName));
ui->tbStrings->setItem(rowIndex,3,new QTableWidgetItem(propertyTranslation->sourceValue));
ui->tbStrings->setItem(rowIndex, 0, checkItem);
ui->tbStrings->setItem(rowIndex, 1,
new QTableWidgetItem(itemTranslation->itemName));
ui->tbStrings->setItem(rowIndex, 2,
new QTableWidgetItem(propertyTranslation->propertyName));
ui->tbStrings->setItem(rowIndex, 3,
new QTableWidgetItem(propertyTranslation->sourceValue));
}
}
}
}
void TranslationEditor::activateTranslation(const QString& itemName, const QString& propertyName)
{
Q_ASSERT(m_currentPageTranslation != 0);
if (m_currentPageTranslation){
ItemTranslation* itemTranslation = m_currentPageTranslation->itemsTranslation.value(itemName);
Q_ASSERT(itemTranslation !=0 );
if (itemTranslation){
m_currentPropertyTranslation = m_currentPageTranslation->itemsTranslation.value(itemName)->findProperty(propertyName);
if (m_currentPageTranslation) {
ItemTranslation* itemTranslation
= m_currentPageTranslation->itemsTranslation.value(itemName);
Q_ASSERT(itemTranslation != 0);
if (itemTranslation) {
m_currentPropertyTranslation
= m_currentPageTranslation->itemsTranslation.value(itemName)->findProperty(
propertyName);
Q_ASSERT(m_currentPropertyTranslation != 0);
if (m_currentPropertyTranslation){
if (m_currentPropertyTranslation) {
ui->teTranslation->setEnabled(true);
ui->cbChecked->setEnabled(true);
ui->teTranslation->setText(m_currentPropertyTranslation->value);
@@ -180,7 +195,8 @@ void TranslationEditor::activateTranslation(const QString& itemName, const QStri
void TranslationEditor::on_tbStrings_itemSelectionChanged()
{
if (m_currentPageTranslation && !m_translationChanging)
activateTranslation(ui->tbStrings->item(ui->tbStrings->currentRow(),1)->text(), ui->tbStrings->item(ui->tbStrings->currentRow(),2)->text());
activateTranslation(ui->tbStrings->item(ui->tbStrings->currentRow(), 1)->text(),
ui->tbStrings->item(ui->tbStrings->currentRow(), 2)->text());
}
void TranslationEditor::on_teTranslation_textChanged()
@@ -191,28 +207,32 @@ void TranslationEditor::on_teTranslation_textChanged()
void TranslationEditor::on_cbChecked_toggled(bool checked)
{
if (m_currentPropertyTranslation){
if (m_currentPropertyTranslation) {
m_currentPropertyTranslation->checked = checked;
ui->tbStrings->item(ui->tbStrings->currentRow(),0)->setIcon(checked ? QIcon(":/translationeditor/checked"):QIcon());
ui->tbStrings->item(ui->tbStrings->currentRow(), 0)
->setIcon(checked ? QIcon(":/translationeditor/checked") : QIcon());
}
}
void TranslationEditor::on_twPages_itemSelectionChanged()
{
if (!ui->twPages->selectedItems().isEmpty()){
activatePage(m_currentReportTranslation->findPageTranslation(ui->twPages->selectedItems().at(0)->text(0)));
if (!ui->twPages->selectedItems().isEmpty()) {
activatePage(m_currentReportTranslation->findPageTranslation(
ui->twPages->selectedItems().at(0)->text(0)));
}
}
void TranslationEditor::on_tbAddLanguage_clicked()
{
LanguageSelectDialog dialog;
if (dialog.exec()){
if (dialog.exec()) {
m_translationChanging = true;
m_translationContainer->addTranslationLanguage(dialog.getSelectedLanguage());
updateUi();
activateLanguage(dialog.getSelectedLanguage());
foreach (QListWidgetItem* item, ui->lvLanguages->findItems(QLocale::languageToString(dialog.getSelectedLanguage()), Qt::MatchExactly)){
foreach (QListWidgetItem* item,
ui->lvLanguages->findItems(QLocale::languageToString(dialog.getSelectedLanguage()),
Qt::MatchExactly)) {
item->setSelected(true);
}
m_translationChanging = false;
@@ -221,7 +241,8 @@ void TranslationEditor::on_tbAddLanguage_clicked()
void TranslationEditor::on_tbDeleteLanguage_clicked()
{
if (!m_currentPageTranslation) return;
if (!m_currentPageTranslation)
return;
m_translationChanging = true;
m_translationContainer->removeTranslationLanguage(m_currentReportTranslation->language());
updateUi();
@@ -230,24 +251,18 @@ void TranslationEditor::on_tbDeleteLanguage_clicked()
void TranslationEditor::slotItemChecked()
{
if (ui->tbStrings->currentRow()<ui->tbStrings->rowCount()){
if (ui->tbStrings->currentRow() < ui->tbStrings->rowCount()) {
ui->cbChecked->setChecked(true);
ui->tbStrings->selectRow(ui->tbStrings->currentRow()+1);
ui->tbStrings->selectRow(ui->tbStrings->currentRow() + 1);
ui->teTranslation->setFocus();
}
}
void TranslationEditor::on_lvLanguages_itemSelectionChanged()
{
if (ui->lvLanguages->currentItem() && m_currentReportTranslation){
if (ui->lvLanguages->currentItem() && m_currentReportTranslation) {
activateLanguage(getLanguageByName(ui->lvLanguages->currentItem()->text()));
}
}
} //namespace LimeReport
} // namespace LimeReport

View File

@@ -1,25 +1,24 @@
#ifndef TRANSLATIONEDITOR_H
#define TRANSLATIONEDITOR_H
#include <QWidget>
#include <QLocale>
#include <QTreeWidgetItem>
#include <QShortcut>
#include "lrreporttranslation.h"
#include <QLocale>
#include <QShortcut>
#include <QTreeWidgetItem>
#include <QWidget>
namespace LimeReport {
namespace Ui {
class TranslationEditor;
class TranslationEditor;
}
class TranslationEditor : public QWidget
{
class TranslationEditor: public QWidget {
Q_OBJECT
public:
explicit TranslationEditor(QWidget *parent = 0);
explicit TranslationEditor(QWidget* parent = 0);
void setReportEngine(ITranslationContainer* translationContainer);
~TranslationEditor();
void updateUi();
@@ -30,7 +29,7 @@ private slots:
void on_tbStrings_itemSelectionChanged();
void on_teTranslation_textChanged();
void on_cbChecked_toggled(bool checked);
void on_twPages_itemSelectionChanged();
void on_twPages_itemSelectionChanged();
void on_tbAddLanguage_clicked();
void on_tbDeleteLanguage_clicked();
void slotItemChecked();
@@ -38,8 +37,9 @@ private slots:
private:
QLocale::Language getLanguageByName(const QString& languageName);
private:
Ui::TranslationEditor *ui;
Ui::TranslationEditor* ui;
ITranslationContainer* m_translationContainer;
QMap<QString, ReportTranslation*> m_reportTranslations;
QMap<QString, PageTranslation> m_pageTranslations;
@@ -50,6 +50,6 @@ private:
QShortcut* m_clrReturn;
};
} //namespace LimeReport
} // namespace LimeReport
#endif // TRANSLATIONEDITOR_H