|
@@ -13,7 +13,6 @@ CNodeItem::CNodeItem(const CNodeData data, CNodeItem *parent) : QObject(parent),
|
|
|
{
|
|
|
m_rectItem = new CRectItem();
|
|
|
m_textItem = new CTextItem(data.name, m_rectItem);
|
|
|
- m_textItem->document()->setDocumentMargin(20);
|
|
|
m_lineItem = new CLineItem(m_rectItem);
|
|
|
updateItemsGeometry();
|
|
|
connectSignalsAndSlots();
|
|
@@ -211,11 +210,18 @@ int CNodeItem::sizeOfLevel(int lev) const
|
|
|
|
|
|
qreal CNodeItem::textWidth() const
|
|
|
{
|
|
|
+ // qreal w = CTextItem::textSize(data().name).width();
|
|
|
+ // w = std::min(w, maxWidth());
|
|
|
+ // w = std::max(w, minWidth());
|
|
|
+ // return w;
|
|
|
+
|
|
|
return m_textItem->boundingRect().width();
|
|
|
}
|
|
|
|
|
|
qreal CNodeItem::textHeight() const
|
|
|
{
|
|
|
+ // qreal h = CTextItem::textSize(data().name, textWidth()).height();
|
|
|
+ // return h;
|
|
|
return m_textItem->boundingRect().height();
|
|
|
}
|
|
|
|
|
@@ -312,5 +318,12 @@ void CNodeItem::slotRemove()
|
|
|
|
|
|
void CNodeItem::slotTextChanged()
|
|
|
{
|
|
|
+ // qDebug() << __FUNCTION__ << __LINE__ << m_textItem->toPlainText() << endl;
|
|
|
+ // qreal w = CTextItem::textSize(m_textItem->toPlainText()).width();
|
|
|
+ // w = std::min(w, maxWidth());
|
|
|
+ // w = std::max(w, minWidth());
|
|
|
+ // m_textItem->setTextWidth(w);
|
|
|
+
|
|
|
+ data().name = m_textItem->toPlainText();
|
|
|
emit sigTextChanged();
|
|
|
}
|