Author: jghali
Date: Fri Nov  8 02:49:13 2019
New Revision: 23344

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=23344
Log:
Fix table borders not being updated according to current cell selection

Modified:
    trunk/Scribus/scribus/ui/propertiespalette_table.cpp

Modified: trunk/Scribus/scribus/ui/propertiespalette_table.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=23344&path=/trunk/Scribus/scribus/ui/propertiespalette_table.cpp
==============================================================================
--- trunk/Scribus/scribus/ui/propertiespalette_table.cpp        (original)
+++ trunk/Scribus/scribus/ui/propertiespalette_table.cpp        Fri Nov  8 
02:49:13 2019
@@ -612,16 +612,24 @@
        }
        else
        {
-               TableCell cell = table->activeCell();
-               if (selectedSides & TableSideSelector::Left)
-                       cell.setLeftBorder(m_currentBorder);
-               if (selectedSides & TableSideSelector::Right)
-                       cell.setRightBorder(m_currentBorder);
-               if (selectedSides & TableSideSelector::Top)
-                       cell.setTopBorder(m_currentBorder);
-               if (selectedSides & TableSideSelector::Bottom)
-                       cell.setBottomBorder(m_currentBorder);
-       }
+               QSet<TableCell> cells = table->selectedCells();
+               if (cells.isEmpty())
+                       cells.insert(table->activeCell());
+               QSet<TableCell>::Iterator cellIter;
+               for (cellIter = cells.begin(); cellIter != cells.end(); 
cellIter++)
+               {
+                       TableCell currentCell(*cellIter);
+                       if (selectedSides & TableSideSelector::Left)
+                               currentCell.setLeftBorder(m_currentBorder);
+                       if (selectedSides & TableSideSelector::Right)
+                               currentCell.setRightBorder(m_currentBorder);
+                       if (selectedSides & TableSideSelector::Top)
+                               currentCell.setTopBorder(m_currentBorder);
+                       if (selectedSides & TableSideSelector::Bottom)
+                               currentCell.setBottomBorder(m_currentBorder);
+               }
+       }
+
        table->adjustTable();
        table->update();
 }


_______________________________________________
scribus-commit mailing list
[email protected]
http://lists.scribus.net/mailman/listinfo/scribus-commit

Reply via email to