Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_dlg_layer_style.cpp File Reference
#include "kis_dlg_layer_style.h"
#include <QBuffer>
#include <QCheckBox>
#include <QDial>
#include <QInputDialog>
#include <QItemSelectionModel>
#include <QListWidget>
#include <QListWidgetItem>
#include <QSpinBox>
#include <QStackedWidget>
#include <QTreeWidget>
#include <QUuid>
#include <QWidget>
#include <KoColorPopupButton.h>
#include <KoColorSpaceRegistry.h>
#include <KoResourceServerProvider.h>
#include <KoMD5Generator.h>
#include <KisResourceLoaderRegistry.h>
#include "KisResourceTypes.h"
#include "kis_asl_layer_style_serializer.h"
#include "kis_config.h"
#include "kis_cmb_contour.h"
#include "kis_cmb_gradient.h"
#include "KisResourceServerProvider.h"
#include "kis_psd_layer_style.h"
#include <KisAslStorage.h>
#include <KisResourceLocator.h>
#include <KisSpinBoxI18nHelper.h>
#include <KisStorageModel.h>
#include <KisResourceUserOperations.h>
#include "kis_signals_blocker.h"
#include "kis_signal_compressor.h"
#include "kis_canvas_resource_provider.h"
#include <KisGlobalResourcesInterface.h>
#include <KoFileDialog.h>
#include <QMessageBox>

Go to the source code of this file.

Classes

class  GradientPointerConverter
 
class  StyleItem
 

Functions

bool checkCustomNameAvailable (const QString &name)
 
QString createNewAslPath (QString resourceFolderPath, QString filename)
 
KoAbstractGradientSP fetchGradientLazy (KoAbstractGradientSP gradient, KisCanvasResourceProvider *resourceProvider)
 
QString selectAvailableStyleName (const QString &name)
 

Function Documentation

◆ checkCustomNameAvailable()

bool checkCustomNameAvailable ( const QString & name)

Definition at line 246 of file kis_dlg_layer_style.cpp.

247{
248 Q_UNUSED(name);
249 const QString customName = "CustomStyles.asl";
251 KoResourceSP resource = server->resource("", "", customName);
252 return !resource;
253}
static KisResourceServerProvider * instance()
KoResourceServer< KisPSDLayerStyle > * layerStyleServer()
QSharedPointer< T > resource(const QString &md5, const QString &fileName, const QString &name)
resource retrieves a resource. If the md5sum is not empty, the resource will only be retrieved if a r...

References KisResourceServerProvider::instance(), KisResourceServerProvider::layerStyleServer(), and KoResourceServer< T >::resource().

◆ createNewAslPath()

QString createNewAslPath ( QString resourceFolderPath,
QString filename )

Definition at line 323 of file kis_dlg_layer_style.cpp.

324{
325 return resourceFolderPath + '/' + "asl" + '/' + filename;
326}

◆ fetchGradientLazy()

KoAbstractGradientSP fetchGradientLazy ( KoAbstractGradientSP gradient,
KisCanvasResourceProvider * resourceProvider )

Definition at line 49 of file kis_dlg_layer_style.cpp.

51{
52 if (!gradient) {
53 gradient = resourceProvider->currentGradient();
54 }
55 return gradient;
56}
KoAbstractGradientSP currentGradient() const

References KisCanvasResourceProvider::currentGradient().

◆ selectAvailableStyleName()

QString selectAvailableStyleName ( const QString & name)

Definition at line 255 of file kis_dlg_layer_style.cpp.

256{
257 QString finalName = name;
258 if (checkCustomNameAvailable(finalName)) {
259 return finalName;
260 }
261
262 int i = 0;
263
264 do {
265 finalName = QString("%1%2").arg(name).arg(i++);
266 } while (!checkCustomNameAvailable(finalName));
267
268 return finalName;
269}
bool checkCustomNameAvailable(const QString &name)
const char * name(StandardAction id)

References checkCustomNameAvailable().