PyObject *scribus_settablefillcolor(PyObject* /* self */, PyObject* args) { char *Name = const_cast<char*>(""); char *color; if (!PyArg_ParseTuple(args, "es|es", "utf-8", &color, "utf-8", &Name)) return nullptr; if (!checkHaveDocument()) return nullptr; PageItem *i = GetUniqueItem(QString::fromUtf8(Name)); if (i == nullptr) return nullptr; PageItem_Table *table = i->asTable(); if (!table) { PyErr_SetString(WrongFrameTypeError, QObject::tr("Cannot set table fill color on a non-table item.","python error").toLocal8Bit().constData()); return nullptr; } table->setFillColor(QString::fromUtf8(color)); Py_RETURN_NONE; }
void PropertiesPalette_Table::on_fillShade_valueChanged(int shade) { if (!m_item || !m_item->isTable()) return; QString color = fillColor->currentColor(); if (color == CommonStrings::tr_NoneColor) color = CommonStrings::None; PageItem_Table* table = m_item->asTable(); if (m_doc->appMode != modeEditTable) { table->setFillColor(color); table->setFillShade(shade); } else { TableCell cell = table->activeCell(); cell.setFillColor(color); cell.setFillShade(shade); } table->update(); }
void PropertiesPalette_Table::on_fillColor_activated(const QString& colorName) { if (!m_item || !m_item->isTable()) return; QString color = colorName; if (colorName == CommonStrings::tr_NoneColor) color = CommonStrings::None; PageItem_Table* table = m_item->asTable(); if (m_doc->appMode != modeEditTable) { table->setFillColor(color); table->setFillShade(fillShade->value()); } else { TableCell cell = table->activeCell(); cell.setFillColor(color); cell.setFillShade(fillShade->value()); } table->update(); }