table_cell_border.patch (2,327 bytes)
Index: scribus/pageitem_textframe.cpp
===================================================================
--- scribus/pageitem_textframe.cpp (Revision 25460)
+++ scribus/pageitem_textframe.cpp (Arbeitskopie)
@@ -3669,7 +3669,7 @@
if ((!isEmbedded) && (!m_Doc->RePos))
{
double scpInv = 0.0;
- if ((drawFrame()) && (m_Doc->guidesPrefs().framesShown) && (no_stroke))
+ if ((drawFrame()) && (m_Doc->guidesPrefs().framesShown) && (no_stroke) && !isTableCellTextFrame())
{
p->setPen(PrefsManager::instance().appPrefs.displayPrefs.frameNormColor, scpInv, Qt::SolidLine, Qt::FlatCap, Qt::MiterJoin);
if ((isBookmark) || (m_isAnnotation))
@@ -3713,7 +3713,7 @@
double ofy = m_height - ofwh*3;
p->drawSharpRect(ofx, ofy, ofwh, ofwh);
}
- if (no_fill && no_stroke && m_Doc->guidesPrefs().framesShown)
+ if (no_fill && no_stroke && m_Doc->guidesPrefs().framesShown && !m_isTableCellTextFrame)
{
p->setPen(PrefsManager::instance().appPrefs.displayPrefs.frameNormColor, scpInv, Qt::SolidLine, Qt::FlatCap, Qt::MiterJoin);
if (m_Locked)
Index: scribus/pageitem_textframe.h
===================================================================
--- scribus/pageitem_textframe.h (Revision 25460)
+++ scribus/pageitem_textframe.h (Arbeitskopie)
@@ -57,6 +57,8 @@
const PageItem_TextFrame * asTextFrame() const override { return this; }
bool isTextFrame() const override { return true; }
bool isTextContainer() const override { return true; }
+ bool isTableCellTextFrame() { return m_isTableCellTextFrame; }
+ void setIsTableCellTextFrame(bool isTableCellTextFrame){ m_isTableCellTextFrame = isTableCellTextFrame; }
void clearContents() override;
void truncateContents() override;
@@ -124,6 +126,8 @@
QRectF m_origAnnotPos;
void updateBulletsNum();
+ bool m_isTableCellTextFrame = false;
+
private slots:
void slotInvalidateLayout(int firstItem, int endItem);
Index: scribus/tablecell.cpp
===================================================================
--- scribus/tablecell.cpp (Revision 25460)
+++ scribus/tablecell.cpp (Arbeitskopie)
@@ -35,6 +35,7 @@
d->textFrame->OwnPage = table->OwnPage;
d->textFrame->OnMasterPage = table->OnMasterPage;
d->textFrame->m_layerID = table->m_layerID;
+ d->textFrame->setIsTableCellTextFrame(true);
setValid(true);
setRow(row);