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,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()
|
||||
{
|
||||
|
@@ -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)
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user