aboutsummaryrefslogtreecommitdiff
path: root/symedit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'symedit.cpp')
-rw-r--r--symedit.cpp49
1 files changed, 19 insertions, 30 deletions
diff --git a/symedit.cpp b/symedit.cpp
index 76ad9a8..1cc1784 100644
--- a/symedit.cpp
+++ b/symedit.cpp
@@ -22,6 +22,7 @@ SymEditSettings::SymEditSettings()
IntValues.emplace("ColorIndex", 1);
IntValues.emplace("FillItem", 0);
IntValues.emplace("Alignment", 9);
+ IntValues.emplace("SizeUnit", 0);
IntValues.emplace("Tool", 1);
RealValues.emplace("SymbolSize", 5.0);
@@ -54,6 +55,7 @@ void SymEditSettings::Load()
// IntValues.at("FillItem") = settings.value("editor/fill", 0).toInt();
// RealValues.at("TextSize") = settings.value("editor/size", 0.0).toDouble();
IntValues.at("Alignment") = settings.value("editor/align", 9).toInt();
+ IntValues.at("SizeUnit") = settings.value("editor/unit", 0).toInt();
TextValues.at("TextValue") = settings.value("editor/text").toString();
IntValues.at("Tool") = settings.value("editor/tool", 1).toInt();
@@ -80,6 +82,7 @@ void SymEditSettings::Save() const
settings.setValue("editor/fill", IntValues.at("FillItem"));
settings.setValue("editor/size", RealValues.at("TextSize"));
settings.setValue("editor/align", IntValues.at("Alignment"));
+ settings.setValue("editor/unit", IntValues.at("SizeUnit"));
settings.setValue("editor/text", TextValues.at("TextValue"));
settings.setValue("editor/tool", IntValues.at("Tool"));
@@ -252,16 +255,17 @@ bool SymEditManager::addLineItem(int operation, QPoint point, QPoint end, int va
\param point End position.
\param text Text string.
\param size Text size.
+ \param unit Size unit.
\param color Color index.
\param align Text alignment.
\return True for success.
*/
-bool SymEditManager::addTextItem(int operation, QPoint point, QPoint end, QString text, double size, int color, int align)
+bool SymEditManager::addTextItem(int operation, QPoint point, QPoint end, QString text, double size, int unit, int color, int align)
{
if ( !text.isEmpty() )
{
undosave();
- Symbol.AddItem(static_cast<Operation::Type>(operation), point, end, text, size, color, align);
+ Symbol.AddItem(static_cast<Operation::Type>(operation), point, end, text, size, unit, color, align);
return true;
}
return false;
@@ -300,10 +304,7 @@ int SymEditManager::getItemCount() const
int SymEditManager::getItemOperation(int index) const
{
if ( Symbol.GetItemCount() )
- {
- const auto& item = Symbol.GetItem(index);
- return item.Operation;
- }
+ return Symbol.GetItem(index).Operation;
return Operation::None;
}
@@ -333,10 +334,7 @@ QPoint SymEditManager::getItemPosition(int index) const
int SymEditManager::getItemValue(int index) const
{
if ( Symbol.GetItemCount() )
- {
- const auto& item = Symbol.GetItem(index);
- return item.Value;
- }
+ return Symbol.GetItem(index).Value;
return 0;
}
QPoint SymEditManager::getItemPoint(int index) const
@@ -353,48 +351,39 @@ QPoint SymEditManager::getItemPoint(int index) const
QString SymEditManager::getItemText(int index) const
{
if ( Symbol.GetItemCount() )
- {
- const auto& item = Symbol.GetItem(index);
- return item.Text;
- }
+ return Symbol.GetItem(index).Text;
return "";
}
int SymEditManager::getItemColor(int index) const
{
if ( Symbol.GetItemCount() )
- {
- const auto& item = Symbol.GetItem(index);
- return item.Color;
- }
+ return Symbol.GetItem(index).Color;
return 1;
}
int SymEditManager::getItemFill(int index) const
{
if ( Symbol.GetItemCount() )
- {
- const auto& item = Symbol.GetItem(index);
- return item.Fill;
- }
+ return Symbol.GetItem(index).Fill;
return 0;
}
int SymEditManager::getItemAlign(int index) const
{
if ( Symbol.GetItemCount() )
- {
- const auto& item = Symbol.GetItem(index);
- return item.Align;
- }
+ return Symbol.GetItem(index).Align;
return 0;
}
double SymEditManager::getItemSize(int index) const
{
if ( Symbol.GetItemCount() )
- {
- const auto& item = Symbol.GetItem(index);
- return item.Size;
- }
+ return Symbol.GetItem(index).Size;
return 0.0;
}
+int SymEditManager::getItemUnit(int index) const
+{
+ if ( Symbol.GetItemCount() )
+ return Symbol.GetItem(index).Unit;
+ return 0;
+}
//@}
//! Select item nearest to point.