| 119 | } |
| 120 | |
| 121 | void ExportImageLayerModel::setScaleMode(int row, const QString& scaleMode) { |
| 122 | if (row < 0 || static_cast<size_t>(row) >= items.size()) { |
| 123 | return; |
| 124 | } |
| 125 | pag::PAGScaleMode mode = QStringToScaleMode(scaleMode); |
| 126 | if (resource->composition.imagesLayerFlagMap[items[row].layerID].scaleMode == mode) { |
| 127 | return; |
| 128 | } |
| 129 | resource->composition.imagesLayerFlagMap[items[row].layerID].scaleMode = mode; |
| 130 | pag::ID imageID = GetItemID(GetLayerItemH(items[row].layerHandle)); |
| 131 | SetImageFillMode(mode, resource->itemHandle, imageID); |
| 132 | QModelIndex index = this->index(row, 0); |
| 133 | Q_EMIT dataChanged(index, index, {static_cast<int>(ExportImageLayerModelRoles::FillModeRole)}); |
| 134 | } |
| 135 | |
| 136 | bool ExportImageLayerModel::getAllEditable() const { |
| 137 | return editableItemNum == items.size(); |
nothing calls this directly
no test coverage detected