diff options
Diffstat (limited to 'symedit.cpp')
| -rw-r--r-- | symedit.cpp | 34 |
1 files changed, 26 insertions, 8 deletions
diff --git a/symedit.cpp b/symedit.cpp index 6e3b256..949fcf0 100644 --- a/symedit.cpp +++ b/symedit.cpp @@ -166,12 +166,13 @@ QString SymEditManager::getSymbol() const \param point Item position. \param value Item value. \param fill Item area fill. - \return Reference to item. + \return True for success. */ -void SymEditManager::addValueItem(int operation, QPoint point, int value, int fill) +bool SymEditManager::addValueItem(int operation, QPoint point, int value, int fill) { undosave(); Symbol.AddItem(operation, point, value, fill); + return true; } //! Add symbol item. @@ -180,12 +181,13 @@ void SymEditManager::addValueItem(int operation, QPoint point, int value, int fi \param point Item position. \param value Item value. \param fill Item area fill. - \return Reference to item. + \return True for success. */ -void SymEditManager::addPointItem(int operation, QPoint point, QPoint value, int fill) +bool SymEditManager::addPointItem(int operation, QPoint point, QPoint value, int fill) { undosave(); Symbol.AddItem(operation, point, value, fill); + return true; } //! Add symbol item. @@ -194,12 +196,17 @@ void SymEditManager::addPointItem(int operation, QPoint point, QPoint value, int \param point Item position. \param value Item text value. \param align Item text alignment. - \return Reference to item. + \return True for success. */ -void SymEditManager::addTextItem(int operation, QPoint point, QString value, int align) +bool SymEditManager::addTextItem(int operation, QPoint point, QString value, int align) { - undosave(); - Symbol.AddItem(operation, point, value, align); + if ( !value.isEmpty() ) + { + undosave(); + Symbol.AddItem(operation, point, value, align); + return true; + } + return false; } //! Remove active item. @@ -315,6 +322,17 @@ int SymEditManager::getItemFill(int index) const return 0; } +// +int SymEditManager::getItemAlign(int index) const +{ + if ( Symbol.GetItemCount() ) + { + const auto& item = Symbol.GetItem(index); + return item.Align; + } + return 0; +} + //! Select item nearest to point. /*! \param point Point coordinates. |
