Values translation in objectinspector has been added

This commit is contained in:
Arin Alexander 2017-12-10 22:10:41 +03:00
parent 21e4d98484
commit 6a889e9062
9 changed files with 1787 additions and 104 deletions

View File

@ -48,8 +48,8 @@ namespace{
LimeReport::ItemLocationPropItem::ItemLocationPropItem(QObject* object, ObjectsList* objects, const QString &name, const QString &displayName, const QVariant &value, ObjectPropItem* parent, bool readonly)
:LimeReport::ObjectPropItem(object, objects, name, displayName, value, parent, readonly){
m_locationMap.insert("Band",LimeReport::ItemDesignIntf::Band);
m_locationMap.insert("Page",LimeReport::ItemDesignIntf::Page);
m_locationMap.insert(tr("Band"),LimeReport::ItemDesignIntf::Band);
m_locationMap.insert(tr("Page"),LimeReport::ItemDesignIntf::Page);
}

View File

@ -54,10 +54,10 @@ QWidget *EnumPropItem::createProperyEditor(QWidget *parent) const
QStringList enumValues;
QMetaEnum propEnum = object()->metaObject()->property(object()->metaObject()->indexOfProperty(propertyName().toLatin1())).enumerator();
for (int i=0;i<propEnum.keyCount();i++){
if (m_acceptableValues.isEmpty()) enumValues.append(propEnum.key(i));
if (m_acceptableValues.isEmpty()) enumValues.append(tr(propEnum.key(i)));
else {
if (m_acceptableValues.contains(propEnum.value(i))){
enumValues.append(propEnum.key(i));
enumValues.append(tr(propEnum.key(i)));
}
}
}
@ -75,6 +75,65 @@ void EnumPropItem::slotEnumChanged(const QString &text)
}
}
void EnumPropItem::initTranslation()
{
QMetaEnum propEnum = object()->metaObject()->property(object()->metaObject()->indexOfProperty(propertyName().toLatin1())).enumerator();
for (int i=0;i<propEnum.keyCount();i++){
m_translation.insert(QString(tr(propEnum.key(i))), QString(propEnum.key(i)));
}
}
void EnumPropItem::translateEnumItemName()
{
tr("Default");
tr("Portrait");
tr("Landscape");
tr("NoneAutoWidth");
tr("MaxWordLength");
tr("MaxStringLength");
tr("TransparentMode");
tr("OpaqueMode");
tr("Angle0");
tr("Angle90");
tr("Angle180");
tr("Angle270");
tr("Angle45");
tr("Angle315");
tr("DateTime");
tr("Double");
tr("NoBrush");
tr("SolidPattern");
tr("Dense1Pattern");
tr("Dense2Pattern");
tr("Dense3Pattern");
tr("Dense4Pattern");
tr("Dense5Pattern");
tr("Dense6Pattern");
tr("Dense7Pattern");
tr("HorPattern");
tr("VerPattern");
tr("CrossPattern");
tr("BDiagPattern");
tr("FDiagPattern");
tr("LeftToRight");
tr("RightToLeft");
tr("LayoutDirectionAuto");
tr("LeftItemAlign");
tr("RightItemAlign");
tr("CenterItemAlign");
tr("ParentWidthItemAlign");
tr("DesignedItemAlign");
tr("HorizontalLine");
tr("VerticalLine");
tr("Ellipse");
tr("Rectangle");
tr("Page");
tr("Band");
tr("Horizontal");
tr("Vertical");
tr("VerticalUniform");
}
void EnumPropItem::setPropertyEditorData(QWidget *propertyEditor, const QModelIndex &) const
{
ComboBoxEditor *editor=qobject_cast<ComboBoxEditor *>(propertyEditor);
@ -90,13 +149,13 @@ void EnumPropItem::setModelData(QWidget *propertyEditor, QAbstractItemModel *mod
QString EnumPropItem::nameByType(int value) const
{
QMetaEnum propEnum = object()->metaObject()->property(object()->metaObject()->indexOfProperty(propertyName().toLatin1())).enumerator();
return propEnum.valueToKey(value);
return tr(propEnum.valueToKey(value));
}
int EnumPropItem::typeByName(const QString &value) const
{
QMetaEnum propEnum = object()->metaObject()->property(object()->metaObject()->indexOfProperty(propertyName().toLatin1())).enumerator();
return propEnum.keyToValue(value.toLatin1());
return propEnum.keyToValue(m_translation.value(value).toLatin1());
}
QString EnumPropItem::displayValue() const

View File

@ -31,17 +31,18 @@
#define LRENUMPROPITEM_H
#include "lrobjectpropitem.h"
#include <QMap>
namespace LimeReport{
class EnumPropItem : public ObjectPropItem
{
Q_OBJECT
public:
EnumPropItem():ObjectPropItem(), m_settingValue(false){}
EnumPropItem():ObjectPropItem(), m_settingValue(false){initTranslation();}
EnumPropItem(QObject* object, ObjectsList* objects, const QString& name, const QString& displayName, const QVariant& value,ObjectPropItem* parent, bool readonly)
:ObjectPropItem(object, objects, name, displayName, value, parent, readonly),m_settingValue(false){}
:ObjectPropItem(object, objects, name, displayName, value, parent, readonly),m_settingValue(false){initTranslation();}
EnumPropItem(QObject* object, ObjectsList* objects, const QString& name, const QString& displayName, const QVariant& value,ObjectPropItem* parent, bool readonly, QVector<int> acceptableValues)
:ObjectPropItem(object, objects, name, displayName, value, parent, readonly),m_acceptableValues(acceptableValues),m_settingValue(false){}
:ObjectPropItem(object, objects, name, displayName, value, parent, readonly),m_acceptableValues(acceptableValues),m_settingValue(false){initTranslation();}
QWidget* createProperyEditor(QWidget *parent) const;
QString displayValue() const;
void setPropertyEditorData(QWidget * propertyEditor, const QModelIndex &) const;
@ -52,9 +53,13 @@ protected:
int typeByName(const QString& propertyValue) const;
private slots:
void slotEnumChanged(const QString& text);
private:
void initTranslation();
void translateEnumItemName();
private:
QVector<int> m_acceptableValues;
bool m_settingValue;
QMap<QString, QString> m_translation;
};
}
#endif // LRENUMPROPITEM_H

View File

@ -59,13 +59,15 @@ void FlagsPropItem::createChildren()
QMetaEnum propEnum = object()->metaObject()->property(object()->metaObject()->indexOfProperty(propertyName().toLatin1())).enumerator();
for (int i=0;i<propEnum.keyCount();i++)
{
if ( propEnum.keyToValue(propEnum.key(i)) !=0 ) {
this->appendItem(new LimeReport::FlagPropItem(
object(), objects(), QString(propEnum.key(i)), QString(propEnum.key(i)),
object(), objects(), QString(propEnum.key(i)), tr(propEnum.key(i)),
bool((propertyValue().toInt() & propEnum.keyToValue(propEnum.key(i)))==propEnum.keyToValue(propEnum.key(i))),
this, false
)
);
}
}
}
void FlagsPropItem::updateChildren()
@ -94,10 +96,10 @@ QString FlagsPropItem::displayValue() const
QMetaEnum propEnum = object()->metaObject()->property(object()->metaObject()->indexOfProperty(propertyName().toLatin1())).enumerator();
for (int i=0;i<propEnum.keyCount();i++)
{
if ( (propertyValue().toInt() & propEnum.keyToValue(propEnum.key(i)))==propEnum.keyToValue(propEnum.key(i) ))
if ((propEnum.keyToValue(propEnum.key(i)) == 0) ? propertyValue().toInt() == 0 : (propertyValue().toInt() & propEnum.keyToValue(propEnum.key(i))) == propEnum.keyToValue(propEnum.key(i)))
{
if (result.isEmpty()) result+=propEnum.key(i);
else result=result+" | "+propEnum.key(i);
if (result.isEmpty()) result+= tr(propEnum.key(i));
else result=result+" | "+tr(propEnum.key(i));
}
}
@ -114,6 +116,15 @@ void FlagsPropItem::slotEnumChanged(QString /*text*/)
{
}
void FlagsPropItem::translateFlagsItem()
{
tr("NoLine");
tr("TopLine");
tr("BottomLine");
tr("LeftLine");
tr("RightLine");
}
FlagPropItem::FlagPropItem(QObject* object, ObjectsList* objects, const QString &propName, const QString &displayName, const QVariant &value, ObjectPropItem* parent, bool readonly)
:BoolPropItem(object, objects, propName,displayName,value,parent,readonly)
{
@ -130,8 +141,8 @@ void FlagPropItem::setModelData(QWidget *propertyEditor, QAbstractItemModel *mod
bool value = qobject_cast<CheckBoxEditor*>(propertyEditor)->isChecked();
model->setData(index,value);
int flags = object()->property(parent()->propertyName().toLatin1()).toInt();
if (value) flags=flags | valueByName(displayName());
else if (flags&valueByName(displayName())) flags=flags ^ valueByName(displayName());
if (value) flags = flags | valueByName(propertyName());
else if (flags & valueByName(propertyName())) flags = flags ^ valueByName(propertyName());
setValueToObject(parent()->propertyName(),flags);
parent()->setPropertyValue(flags);
}

View File

@ -46,6 +46,8 @@ public:
virtual void setPropertyValue(QVariant propertyValue);
private slots:
void slotEnumChanged(QString);
private:
void translateFlagsItem();
private:
QSet<int> m_acceptableValues;
QString nameByType(int propertyValue) const;

View File

@ -398,6 +398,70 @@ p, li { white-space: pre-wrap; }
<source>Splittable</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>DataBand</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>DataHeaderBand</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>DataFooterBand</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>ReportHeader</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>ReportFooter</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>PageHeader</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>PageFooter</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SubDetailBand</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SubDetailHeaderBand</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SubDetailFooterBand</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>GroupBandHeader</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>GroupBandFooter</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>TearOffBand</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Keep bottom space</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Start from new page</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Start new page</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::BaseDesignIntf</name>
@ -497,7 +561,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source> already exists </source>
<translation type="unfinished">موجود مسبقاً</translation>
<translation type="obsolete">موجود مسبقاً</translation>
</message>
<message>
<source>...</source>
@ -519,6 +583,10 @@ p, li { white-space: pre-wrap; }
<source>defaultConnection</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> already exists! </source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::ContentItemDesignIntf</name>
@ -587,7 +655,7 @@ p, li { white-space: pre-wrap; }
<message>
<source>Do you really want to delete &quot;%1&quot; connection ?</source>
<oldsource>Do you really want delete &quot;%1&quot; connection ?</oldsource>
<translation>هل ترغب في حذف الإتصال &quot;%1&quot; ?</translation>
<translation type="vanished">هل ترغب في حذف الإتصال &quot;%1&quot; ?</translation>
</message>
<message>
<source>User variables</source>
@ -600,7 +668,7 @@ p, li { white-space: pre-wrap; }
<message>
<source>Do you really want to delete &quot;%1&quot; datasource ?</source>
<oldsource>Do you really want delete &quot;%1&quot; datasource ?</oldsource>
<translation>هل ترغب في حذف مصدر البيانات &quot;%1&quot; ?</translation>
<translation type="vanished">هل ترغب في حذف مصدر البيانات &quot;%1&quot; ?</translation>
</message>
<message>
<source>Do you really want delete variable &quot;%1&quot; ?</source>
@ -616,7 +684,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Do you really want to delete variable &quot;%1&quot; ?</source>
<translation type="unfinished">هل ترغب في حذف المتغير &quot;%1&quot; ?</translation>
<translation type="obsolete">هل ترغب في حذف المتغير &quot;%1&quot; ?</translation>
</message>
<message>
<source>Grab variable</source>
@ -630,6 +698,18 @@ p, li { white-space: pre-wrap; }
<source>External variables</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Do you really want to delete &quot;%1&quot; connection?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Do you really want to delete &quot;%1&quot; datasource?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Do you really want to delete variable &quot;%1&quot;?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::DataFooterBand</name>
@ -653,16 +733,16 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Datasource &quot;%1&quot; not found !</source>
<translation>الإتصال &quot;%1&quot; غير موجود !</translation>
<translation type="vanished">الإتصال &quot;%1&quot; غير موجود !</translation>
</message>
<message>
<source>connection with name &quot;%1&quot; already exists !</source>
<translation>الإتصال بأسم &quot;%1&quot; موجود مسبقاً !</translation>
<translation type="vanished">الإتصال بأسم &quot;%1&quot; موجود مسبقاً !</translation>
</message>
<message>
<source>datasource with name &quot;%1&quot; already exists !</source>
<oldsource>data source with name &quot;%1&quot; already exists !!</oldsource>
<translation>مصدر البيانات بأسم &quot;%1&quot; موجود مسبقاً !</translation>
<translation type="vanished">مصدر البيانات بأسم &quot;%1&quot; موجود مسبقاً !</translation>
</message>
<message>
<source>invalid connection</source>
@ -676,6 +756,18 @@ p, li { white-space: pre-wrap; }
<source>Database &quot;%1&quot; not found</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Datasource &quot;%1&quot; not found!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Connection with name &quot;%1&quot; already exists!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Datasource with name &quot;%1&quot; already exists!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::DataSourceModel</name>
@ -692,6 +784,220 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::EnumPropItem</name>
<message>
<source>Default</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Portrait</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Landscape</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>NoneAutoWidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>MaxWordLength</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>MaxStringLength</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>TransparentMode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>OpaqueMode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Angle0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Angle90</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Angle180</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Angle270</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Angle45</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Angle315</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>DateTime</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Double</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>NoBrush</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SolidPattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Dense1Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Dense2Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Dense3Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Dense4Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Dense5Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Dense6Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Dense7Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>HorPattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>VerPattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CrossPattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>BDiagPattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FDiagPattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>LeftToRight</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RightToLeft</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>LayoutDirectionAuto</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>LeftItemAlign</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RightItemAlign</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CenterItemAlign</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>ParentWidthItemAlign</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>DesignedItemAlign</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>HorizontalLine</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>VerticalLine</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ellipse</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Rectangle</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Page</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Band</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Horizontal</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Vertical</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>VerticalUniform</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::FlagsPropItem</name>
<message>
<source>NoLine</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>TopLine</source>
<translation type="unfinished">خط علوي</translation>
</message>
<message>
<source>BottomLine</source>
<translation type="unfinished">خط سفلي</translation>
</message>
<message>
<source>LeftLine</source>
<translation type="unfinished">خط أيسر</translation>
</message>
<message>
<source>RightLine</source>
<translation type="unfinished">خط أيمن</translation>
</message>
</context>
<context>
<name>LimeReport::FontEditorWidget</name>
<message>
@ -748,7 +1054,7 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<source>Datasource &quot;%1&quot; not found !!!</source>
<source>Datasource &quot;%1&quot; not found!</source>
<translation type="unfinished"></translation>
</message>
</context>
@ -778,6 +1084,17 @@ p, li { white-space: pre-wrap; }
<translation>صورة</translation>
</message>
</context>
<context>
<name>LimeReport::ItemLocationPropItem</name>
<message>
<source>Band</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Page</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::ItemsAlignmentEditorWidget</name>
<message>
@ -1252,6 +1569,202 @@ p, li { white-space: pre-wrap; }
<source>bottomMargin</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>gridStep</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>fullPage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>oldPrintMode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>borderColor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>resetPageNumber</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>alternateBackgroundColor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>backgroundBrushStyle</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>startFromNewPage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>startNewPage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>adaptFontToSize</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>allowHTML</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>allowHTMLInFields</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>followTo</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>format</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>lineSpacing</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>textIndent</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>textLayoutDirection</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>underlineLineSize</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>underlines</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>valueType</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>securityLevel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>testValue</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>whitespace</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>resourcePath</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>scale</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>cornerRadius</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>shapeColor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>layoutType</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>barcodeType</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>barcodeWidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>foregroundColor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>inputMode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>pdf417CodeWords</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>autoSize</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>center</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>field</source>
<translation type="unfinished">الحقل</translation>
</message>
<message>
<source>image</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>keepAspectRatio</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>columnsCount</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>useAlternateBackgroundColor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>printBeforePageHeader</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>maxScalePercent</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>printOnFirstPage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>printOnLastPage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>printAlways</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>repeatOnEachRow</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>condition</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupFieldName</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>keepGroupTogether</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::RectMMPropItem</name>
@ -1281,10 +1794,6 @@ p, li { white-space: pre-wrap; }
<source>Report file name</source>
<translation>أسم التقرير</translation>
</message>
<message>
<source>Page</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Script</source>
<translation type="unfinished"></translation>
@ -1490,7 +1999,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Report has been modified ! Do you want save the report ?</source>
<translation>تم تعديل التقرير ! هل تريد حفظ التعديلات ?</translation>
<translation type="vanished">تم تعديل التقرير ! هل تريد حفظ التعديلات ?</translation>
</message>
<message>
<source>Report file name</source>
@ -1552,6 +2061,10 @@ p, li { white-space: pre-wrap; }
<source>Script Browser</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Report has been modified! Do you want save the report?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::ReportEnginePrivate</name>
@ -1563,6 +2076,16 @@ p, li { white-space: pre-wrap; }
<source>Preview</source>
<translation type="unfinished">معاينة</translation>
</message>
<message>
<source>Report File Change</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The report file &quot;%1&quot; has changed names or been deleted.
This preview is no longer valid.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::ReportFooter</name>
@ -1657,15 +2180,15 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Datasource Name is empty !</source>
<translation type="unfinished">أسم مصدر البيانات فارغ !</translation>
<translation type="obsolete">أسم مصدر البيانات فارغ !</translation>
</message>
<message>
<source>SQL is empty !</source>
<translation type="unfinished">SQL فارغة !</translation>
<translation type="obsolete">SQL فارغة !</translation>
</message>
<message>
<source>Datasource with name: &quot;%1&quot; already exists !</source>
<translation type="unfinished">مصدر البيانات بأسم: &quot;%1&quot; موجود مسبقاً !</translation>
<translation type="obsolete">مصدر البيانات بأسم: &quot;%1&quot; موجود مسبقاً !</translation>
</message>
<message>
<source>Datasource with name %1 already exist</source>
@ -1699,6 +2222,18 @@ p, li { white-space: pre-wrap; }
<source>defaultConnection</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Datasource Name is empty!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SQL is empty!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Datasource with name: &quot;%1&quot; already exists!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::ScriptBrowser</name>
@ -1792,6 +2327,26 @@ p, li { white-space: pre-wrap; }
<source>Variable %1 not found</source>
<translation type="unfinished">المتغير %1 غير موجود</translation>
</message>
<message>
<source>GROUP FUNCTIONS</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SYSTEM</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>NUMBER</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>DATE&amp;TIME</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>GENERAL</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::SettingDialog</name>
@ -1907,7 +2462,7 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<source>TextItem &quot; %1 &quot; not found !</source>
<source>TextItem &quot; %1 &quot; not found!</source>
<translation type="unfinished"></translation>
</message>
</context>
@ -1966,11 +2521,19 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source> already exists !!</source>
<translation type="unfinished">موجود مسبقاً !!</translation>
<translation type="obsolete">موجود مسبقاً !!</translation>
</message>
<message>
<source> does not exists !!</source>
<translation type="unfinished">غير موجود !!</translation>
<translation type="obsolete">غير موجود !!</translation>
</message>
<message>
<source> already exists!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> does not exists!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
@ -2144,7 +2707,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Master datasource &quot;%1&quot; not found!</source>
<translation type="vanished">مصدر البيانات الرئيسي &quot;%1&quot; غير موجود!</translation>
<translation>مصدر البيانات الرئيسي &quot;%1&quot; غير موجود!</translation>
</message>
<message>
<source>Child</source>
@ -2168,7 +2731,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Object with name %1 already exists</source>
<translation>أسم الكائن %1 уже موجود مسبقاً</translation>
<translation type="vanished">أسم الكائن %1 уже موجود مسبقاً</translation>
</message>
<message>
<source>Function %1 not found or have wrong arguments</source>
@ -2222,10 +2785,6 @@ p, li { white-space: pre-wrap; }
<source>content</source>
<translation>المحتوى</translation>
</message>
<message>
<source>Master datasource &quot;%1&quot; not found!!!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Master datasouce &quot;%1&quot; not found!</source>
<translation type="unfinished"></translation>
@ -2282,6 +2841,10 @@ p, li { white-space: pre-wrap; }
<source>Wrong file format</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Object with name %1 already exists!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SQLEditDialog</name>

View File

@ -265,6 +265,70 @@ p, li { white-space: pre-wrap; }
<source>Splittable</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>DataBand</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>DataHeaderBand</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>DataFooterBand</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>ReportHeader</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>ReportFooter</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>PageHeader</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>PageFooter</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SubDetailBand</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SubDetailHeaderBand</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SubDetailFooterBand</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>GroupBandHeader</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>GroupBandFooter</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>TearOffBand</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Keep bottom space</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Start from new page</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Start new page</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::BaseDesignIntf</name>
@ -372,7 +436,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source> already exists </source>
<translation>ya existe</translation>
<translation type="vanished">ya existe</translation>
</message>
<message>
<source>Use default application connection</source>
@ -386,6 +450,10 @@ p, li { white-space: pre-wrap; }
<source>defaultConnection</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> already exists! </source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::ContentItemDesignIntf</name>
@ -457,7 +525,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Do you really want to delete &quot;%1&quot; connection ?</source>
<translation>Realmente quieres borrar la conexion &quot;%1&quot;?</translation>
<translation type="vanished">Realmente quieres borrar la conexion &quot;%1&quot;?</translation>
</message>
<message>
<source>User variables</source>
@ -467,14 +535,6 @@ p, li { white-space: pre-wrap; }
<source>System variables</source>
<translation>Variables del sistema</translation>
</message>
<message>
<source>Do you really want to delete &quot;%1&quot; datasource ?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Do you really want to delete variable &quot;%1&quot; ?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error</source>
<translation type="unfinished"></translation>
@ -491,6 +551,18 @@ p, li { white-space: pre-wrap; }
<source>External variables</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Do you really want to delete &quot;%1&quot; connection?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Do you really want to delete &quot;%1&quot; datasource?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Do you really want to delete variable &quot;%1&quot;?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::DataFooterBand</name>
@ -516,18 +588,6 @@ p, li { white-space: pre-wrap; }
<source>Variable &quot;%1&quot; not found!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Datasource &quot;%1&quot; not found !</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>connection with name &quot;%1&quot; already exists !</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>datasource with name &quot;%1&quot; already exists !</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>invalid connection</source>
<translation type="unfinished"></translation>
@ -536,6 +596,18 @@ p, li { white-space: pre-wrap; }
<source>Database &quot;%1&quot; not found</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Datasource &quot;%1&quot; not found!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Connection with name &quot;%1&quot; already exists!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Datasource with name &quot;%1&quot; already exists!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::DataSourceModel</name>
@ -552,6 +624,220 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::EnumPropItem</name>
<message>
<source>Default</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Portrait</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Landscape</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>NoneAutoWidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>MaxWordLength</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>MaxStringLength</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>TransparentMode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>OpaqueMode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Angle0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Angle90</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Angle180</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Angle270</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Angle45</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Angle315</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>DateTime</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Double</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>NoBrush</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SolidPattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Dense1Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Dense2Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Dense3Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Dense4Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Dense5Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Dense6Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Dense7Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>HorPattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>VerPattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CrossPattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>BDiagPattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FDiagPattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>LeftToRight</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RightToLeft</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>LayoutDirectionAuto</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>LeftItemAlign</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RightItemAlign</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CenterItemAlign</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>ParentWidthItemAlign</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>DesignedItemAlign</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>HorizontalLine</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>VerticalLine</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ellipse</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Rectangle</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Page</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Band</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Horizontal</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Vertical</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>VerticalUniform</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::FlagsPropItem</name>
<message>
<source>NoLine</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>TopLine</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>BottomLine</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>LeftLine</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RightLine</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::FontEditorWidget</name>
<message>
@ -608,7 +894,7 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<source>Datasource &quot;%1&quot; not found !!!</source>
<source>Datasource &quot;%1&quot; not found!</source>
<translation type="unfinished"></translation>
</message>
</context>
@ -638,6 +924,17 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::ItemLocationPropItem</name>
<message>
<source>Band</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Page</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::ItemsAlignmentEditorWidget</name>
<message>
@ -1089,6 +1386,202 @@ p, li { white-space: pre-wrap; }
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>gridStep</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>fullPage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>oldPrintMode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>borderColor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>resetPageNumber</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>alternateBackgroundColor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>backgroundBrushStyle</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>startFromNewPage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>startNewPage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>adaptFontToSize</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>allowHTML</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>allowHTMLInFields</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>followTo</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>format</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>lineSpacing</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>textIndent</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>textLayoutDirection</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>underlineLineSize</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>underlines</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>valueType</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>securityLevel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>testValue</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>whitespace</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>resourcePath</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>scale</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>cornerRadius</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>shapeColor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>layoutType</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>barcodeType</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>barcodeWidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>foregroundColor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>inputMode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>pdf417CodeWords</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>autoSize</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>center</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>field</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>image</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>keepAspectRatio</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>columnsCount</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>useAlternateBackgroundColor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>printBeforePageHeader</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>maxScalePercent</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>printOnFirstPage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>printOnLastPage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>printAlways</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>repeatOnEachRow</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>condition</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupFieldName</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>keepGroupTogether</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::RectMMPropItem</name>
@ -1118,10 +1611,6 @@ p, li { white-space: pre-wrap; }
<source>Report file name</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Page</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Script</source>
<translation type="unfinished"></translation>
@ -1333,10 +1822,6 @@ p, li { white-space: pre-wrap; }
<source>Data Browser</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Report has been modified ! Do you want save the report ?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Report file name</source>
<translation type="unfinished"></translation>
@ -1377,6 +1862,10 @@ p, li { white-space: pre-wrap; }
<source>Tear-off Band</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Report has been modified! Do you want save the report?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::ReportEnginePrivate</name>
@ -1388,6 +1877,16 @@ p, li { white-space: pre-wrap; }
<source>Preview</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Report File Change</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The report file &quot;%1&quot; has changed names or been deleted.
This preview is no longer valid.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::ReportFooter</name>
@ -1496,18 +1995,6 @@ p, li { white-space: pre-wrap; }
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Datasource Name is empty !</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SQL is empty !</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Datasource with name: &quot;%1&quot; already exists !</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Datasource with name %1 already exist</source>
<translation type="unfinished"></translation>
@ -1524,6 +2011,18 @@ p, li { white-space: pre-wrap; }
<source>defaultConnection</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Datasource Name is empty!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SQL is empty!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Datasource with name: &quot;%1&quot; already exists!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::ScriptBrowser</name>
@ -1613,6 +2112,26 @@ p, li { white-space: pre-wrap; }
<source>Name</source>
<translation type="unfinished">Nombre</translation>
</message>
<message>
<source>GROUP FUNCTIONS</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>SYSTEM</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>NUMBER</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>DATE&amp;TIME</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>GENERAL</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::SettingDialog</name>
@ -1728,7 +2247,7 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<source>TextItem &quot; %1 &quot; not found !</source>
<source>TextItem &quot; %1 &quot; not found!</source>
<translation type="unfinished"></translation>
</message>
</context>
@ -1787,11 +2306,19 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source> already exists !!</source>
<translation type="unfinished">ya existe !!</translation>
<translation type="obsolete">ya existe !!</translation>
</message>
<message>
<source> does not exists !!</source>
<translation type="unfinished">no existe !!</translation>
<translation type="obsolete">no existe !!</translation>
</message>
<message>
<source> already exists!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> does not exists!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
@ -1876,10 +2403,6 @@ p, li { white-space: pre-wrap; }
<source>Invalid connection! %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Master datasource &quot;%1&quot; not found!!!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Master datasouce &quot;%1&quot; not found!</source>
<translation type="unfinished"></translation>
@ -1904,10 +2427,6 @@ p, li { white-space: pre-wrap; }
<source>Selected elements have different parent containers</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Object with name %1 already exists</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Function %1 not found or have wrong arguments</source>
<translation type="unfinished"></translation>
@ -1996,5 +2515,13 @@ p, li { white-space: pre-wrap; }
<source>Tear-off Band</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Master datasource &quot;%1&quot; not found!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Object with name %1 already exists!</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -725,6 +725,272 @@ p, li { white-space: pre-wrap; }
<translation>Variables externe</translation>
</message>
</context>
<context>
<name>LimeReport::EnumPropItem</name>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="88"/>
<source>Default</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="89"/>
<source>Portrait</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="90"/>
<source>Landscape</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="91"/>
<source>NoneAutoWidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="92"/>
<source>MaxWordLength</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="93"/>
<source>MaxStringLength</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="94"/>
<source>TransparentMode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="95"/>
<source>OpaqueMode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="96"/>
<source>Angle0</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="97"/>
<source>Angle90</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="98"/>
<source>Angle180</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="99"/>
<source>Angle270</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="100"/>
<source>Angle45</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="101"/>
<source>Angle315</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="102"/>
<source>DateTime</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="103"/>
<source>Double</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="104"/>
<source>NoBrush</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="105"/>
<source>SolidPattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="106"/>
<source>Dense1Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="107"/>
<source>Dense2Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="108"/>
<source>Dense3Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="109"/>
<source>Dense4Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="110"/>
<source>Dense5Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="111"/>
<source>Dense6Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="112"/>
<source>Dense7Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="113"/>
<source>HorPattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="114"/>
<source>VerPattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="115"/>
<source>CrossPattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="116"/>
<source>BDiagPattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="117"/>
<source>FDiagPattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="118"/>
<source>LeftToRight</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="119"/>
<source>RightToLeft</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="120"/>
<source>LayoutDirectionAuto</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="121"/>
<source>LeftItemAlign</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="122"/>
<source>RightItemAlign</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="123"/>
<source>CenterItemAlign</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="124"/>
<source>ParentWidthItemAlign</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="125"/>
<source>DesignedItemAlign</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="126"/>
<source>HorizontalLine</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="127"/>
<source>VerticalLine</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="128"/>
<source>Ellipse</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="129"/>
<source>Rectangle</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="130"/>
<source>Page</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="131"/>
<source>Band</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="132"/>
<source>Horizontal</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="133"/>
<source>Vertical</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrenumpropitem.cpp" line="134"/>
<source>VerticalUniform</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::FlagsPropItem</name>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrflagspropitem.cpp" line="121"/>
<source>NoLine</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrflagspropitem.cpp" line="122"/>
<source>TopLine</source>
<translation type="unfinished">Ligne supérieur</translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrflagspropitem.cpp" line="123"/>
<source>BottomLine</source>
<translation type="unfinished">Ligne inférieur</translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrflagspropitem.cpp" line="124"/>
<source>LeftLine</source>
<translation type="unfinished">Ligne gauche</translation>
</message>
<message>
<location filename="../limereport/objectinspector/propertyItems/lrflagspropitem.cpp" line="125"/>
<source>RightLine</source>
<translation type="unfinished">Ligne droite</translation>
</message>
</context>
<context>
<name>LimeReport::FontEditorWidget</name>
<message>
@ -828,6 +1094,19 @@ p, li { white-space: pre-wrap; }
<translation>Image</translation>
</message>
</context>
<context>
<name>LimeReport::ItemLocationPropItem</name>
<message>
<location filename="../limereport/items/lrsubitemparentpropitem.cpp" line="51"/>
<source>Band</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../limereport/items/lrsubitemparentpropitem.cpp" line="52"/>
<source>Page</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::ItemsAlignmentEditorWidget</name>
<message>

View File

@ -195,7 +195,7 @@ p, li { white-space: pre-wrap; }
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;monospace&apos;; font-style:italic;&quot;&gt;signature of Ty Coon&lt;/span&gt;&lt;span style=&quot; font-family:&apos;monospace&apos;;&quot;&gt;, 1 April 1990&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:15px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;monospace&apos;;&quot;&gt;Ty Coon, President of Vice&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:19px; margin-bottom:19px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;sans-serif&apos;;&quot;&gt;That&apos;s all there is to it!&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -323,6 +323,18 @@ p, li { white-space: pre-wrap; }
<source>SubDetailFooterBand</source>
<translation>Завершение подчиненных данных</translation>
</message>
<message>
<source>Keep bottom space</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Start from new page</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Start new page</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LimeReport::BaseDesignIntf</name>
@ -653,6 +665,220 @@ p, li { white-space: pre-wrap; }
<translation type="vanished">Редактор действий</translation>
</message>
</context>
<context>
<name>LimeReport::EnumPropItem</name>
<message>
<source>Default</source>
<translation>По умолчанию</translation>
</message>
<message>
<source>Portrait</source>
<translation>Портретная</translation>
</message>
<message>
<source>Landscape</source>
<translation>Альбомная</translation>
</message>
<message>
<source>NoneAutoWidth</source>
<translation type="unfinished">Нет</translation>
</message>
<message>
<source>MaxWordLength</source>
<translation type="unfinished">По ширине слова</translation>
</message>
<message>
<source>MaxStringLength</source>
<translation type="unfinished">По ширине строки</translation>
</message>
<message>
<source>TransparentMode</source>
<translation>Прозрачный</translation>
</message>
<message>
<source>OpaqueMode</source>
<translation>Заливка</translation>
</message>
<message>
<source>Angle0</source>
<translation>0</translation>
</message>
<message>
<source>Angle90</source>
<translation>90</translation>
</message>
<message>
<source>Angle180</source>
<translation>180</translation>
</message>
<message>
<source>Angle270</source>
<translation>270</translation>
</message>
<message>
<source>Angle45</source>
<translation>45</translation>
</message>
<message>
<source>Angle315</source>
<translation>315</translation>
</message>
<message>
<source>DateTime</source>
<translation>Дата и время</translation>
</message>
<message>
<source>Double</source>
<translation>Число</translation>
</message>
<message>
<source>NoBrush</source>
<translation>Нет заливки</translation>
</message>
<message>
<source>SolidPattern</source>
<translation>Сплошная заливка</translation>
</message>
<message>
<source>Dense1Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Dense2Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Dense3Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Dense4Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Dense5Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Dense6Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Dense7Pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>HorPattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>VerPattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CrossPattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>BDiagPattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FDiagPattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>LeftToRight</source>
<translation>С лева на право</translation>
</message>
<message>
<source>RightToLeft</source>
<translation>С права на лево</translation>
</message>
<message>
<source>LayoutDirectionAuto</source>
<translation>Авто</translation>
</message>
<message>
<source>LeftItemAlign</source>
<translation>С лева</translation>
</message>
<message>
<source>RightItemAlign</source>
<translation>С права</translation>
</message>
<message>
<source>CenterItemAlign</source>
<translation>По центру</translation>
</message>
<message>
<source>ParentWidthItemAlign</source>
<translation>По ширине родителя</translation>
</message>
<message>
<source>DesignedItemAlign</source>
<translation>Заданный положение</translation>
</message>
<message>
<source>HorizontalLine</source>
<translation>Горизонтальная линия</translation>
</message>
<message>
<source>VerticalLine</source>
<translation>Вертикальная линия</translation>
</message>
<message>
<source>Ellipse</source>
<translation>Элипс</translation>
</message>
<message>
<source>Rectangle</source>
<translation>Прямоугольник</translation>
</message>
<message>
<source>Page</source>
<translation>Страница</translation>
</message>
<message>
<source>Band</source>
<translation>Раздел</translation>
</message>
<message>
<source>Horizontal</source>
<translation>Горизонтально</translation>
</message>
<message>
<source>Vertical</source>
<translation>Вертикально</translation>
</message>
<message>
<source>VerticalUniform</source>
<translation>Вертикально равномерно</translation>
</message>
</context>
<context>
<name>LimeReport::FlagsPropItem</name>
<message>
<source>NoLine</source>
<translation>Нет границ</translation>
</message>
<message>
<source>TopLine</source>
<translation>Верхняя граница</translation>
</message>
<message>
<source>BottomLine</source>
<translation>Нижняя граница</translation>
</message>
<message>
<source>LeftLine</source>
<translation>Левая граница</translation>
</message>
<message>
<source>RightLine</source>
<translation>Правая граница</translation>
</message>
</context>
<context>
<name>LimeReport::FontEditorWidget</name>
<message>
@ -739,6 +965,17 @@ p, li { white-space: pre-wrap; }
<translation>Изображение</translation>
</message>
</context>
<context>
<name>LimeReport::ItemLocationPropItem</name>
<message>
<source>Band</source>
<translation>Раздел</translation>
</message>
<message>
<source>Page</source>
<translation>Страница</translation>
</message>
</context>
<context>
<name>LimeReport::ItemsAlignmentEditorWidget</name>
<message>
@ -1328,7 +1565,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>securityLevel</source>
<translation type="unfinished">Уровень безопасности</translation>
<translation>Уровень безопасности</translation>
</message>
<message>
<source>testValue</source>
@ -1336,11 +1573,11 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>whitespace</source>
<translation type="unfinished">Отступ</translation>
<translation>Отступ</translation>
</message>
<message>
<source>cornerRadius</source>
<translation type="unfinished">Радиус закругления</translation>
<translation>Радиус закругления</translation>
</message>
<message>
<source>shapeColor</source>
@ -1425,7 +1662,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Page</source>
<translation>Страница</translation>
<translation type="vanished">Страница</translation>
</message>
<message>
<source>Script</source>