Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
Tusooa Zhu
Krita
Commits
fb115db9
Commit
fb115db9
authored
Nov 09, 2016
by
Dmitry Kazakov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix crash when trying to D&D or import a layer into Krita
That ancient KisImageWSP find-replace refactoring was really not right. BUG:372247
parent
ee173232
Changes
45
Hide whitespace changes
Inline
Side-by-side
Showing
45 changed files
with
78 additions
and
78 deletions
+78
-78
libs/ui/kis_png_converter.cpp
libs/ui/kis_png_converter.cpp
+1
-1
libs/ui/kis_png_converter.h
libs/ui/kis_png_converter.h
+2
-2
plugins/impex/brush/kis_brush_import.cpp
plugins/impex/brush/kis_brush_import.cpp
+1
-1
plugins/impex/csv/csv_loader.cpp
plugins/impex/csv/csv_loader.cpp
+1
-1
plugins/impex/csv/csv_loader.h
plugins/impex/csv/csv_loader.h
+2
-2
plugins/impex/csv/csv_saver.cpp
plugins/impex/csv/csv_saver.cpp
+3
-3
plugins/impex/csv/csv_saver.h
plugins/impex/csv/csv_saver.h
+2
-2
plugins/impex/exr/exr_converter.cc
plugins/impex/exr/exr_converter.cc
+3
-3
plugins/impex/exr/exr_converter.h
plugins/impex/exr/exr_converter.h
+1
-1
plugins/impex/exr/exr_export.cc
plugins/impex/exr/exr_export.cc
+1
-1
plugins/impex/exr/kis_exr_layers_sorter.cpp
plugins/impex/exr/kis_exr_layers_sorter.cpp
+3
-3
plugins/impex/exr/kis_exr_layers_sorter.h
plugins/impex/exr/kis_exr_layers_sorter.h
+1
-1
plugins/impex/heightmap/kis_heightmap_export.cpp
plugins/impex/heightmap/kis_heightmap_export.cpp
+1
-1
plugins/impex/jpeg/kis_jpeg_converter.cc
plugins/impex/jpeg/kis_jpeg_converter.cc
+1
-1
plugins/impex/jpeg/kis_jpeg_export.cc
plugins/impex/jpeg/kis_jpeg_export.cc
+1
-1
plugins/impex/kra/kra_export.cpp
plugins/impex/kra/kra_export.cpp
+1
-1
plugins/impex/libkra/kis_kra_load_visitor.cpp
plugins/impex/libkra/kis_kra_load_visitor.cpp
+1
-1
plugins/impex/libkra/kis_kra_load_visitor.h
plugins/impex/libkra/kis_kra_load_visitor.h
+2
-2
plugins/impex/libkra/kis_kra_saver.cpp
plugins/impex/libkra/kis_kra_saver.cpp
+5
-5
plugins/impex/libkra/kis_kra_saver.h
plugins/impex/libkra/kis_kra_saver.h
+5
-5
plugins/impex/libkra/tests/kis_kra_loader_test.cpp
plugins/impex/libkra/tests/kis_kra_loader_test.cpp
+3
-3
plugins/impex/libkra/tests/util.h
plugins/impex/libkra/tests/util.h
+3
-3
plugins/impex/odg/kis_odg_import.cc
plugins/impex/odg/kis_odg_import.cc
+1
-1
plugins/impex/ora/kis_open_raster_load_context.h
plugins/impex/ora/kis_open_raster_load_context.h
+1
-1
plugins/impex/ora/kis_open_raster_stack_load_visitor.cpp
plugins/impex/ora/kis_open_raster_stack_load_visitor.cpp
+3
-3
plugins/impex/ora/kis_open_raster_stack_load_visitor.h
plugins/impex/ora/kis_open_raster_stack_load_visitor.h
+1
-1
plugins/impex/ora/ora_converter.cc
plugins/impex/ora/ora_converter.cc
+2
-2
plugins/impex/ora/ora_converter.h
plugins/impex/ora/ora_converter.h
+3
-3
plugins/impex/ora/ora_export.cc
plugins/impex/ora/ora_export.cc
+1
-1
plugins/impex/ora/ora_load_context.cc
plugins/impex/ora/ora_load_context.cc
+1
-1
plugins/impex/ora/ora_load_context.h
plugins/impex/ora/ora_load_context.h
+1
-1
plugins/impex/pdf/kis_pdf_import.cpp
plugins/impex/pdf/kis_pdf_import.cpp
+1
-1
plugins/impex/png/kis_png_export.cc
plugins/impex/png/kis_png_export.cc
+1
-1
plugins/impex/ppm/kis_ppm_export.cpp
plugins/impex/ppm/kis_ppm_export.cpp
+1
-1
plugins/impex/psd/psd_loader.cpp
plugins/impex/psd/psd_loader.cpp
+1
-1
plugins/impex/psd/psd_loader.h
plugins/impex/psd/psd_loader.h
+2
-2
plugins/impex/psd/psd_saver.cpp
plugins/impex/psd/psd_saver.cpp
+1
-1
plugins/impex/psd/psd_saver.h
plugins/impex/psd/psd_saver.h
+2
-2
plugins/impex/qml/qml_converter.cc
plugins/impex/qml/qml_converter.cc
+1
-1
plugins/impex/qml/qml_converter.h
plugins/impex/qml/qml_converter.h
+1
-1
plugins/impex/qml/qml_export.cc
plugins/impex/qml/qml_export.cc
+1
-1
plugins/impex/raw/kis_raw_import.cpp
plugins/impex/raw/kis_raw_import.cpp
+1
-1
plugins/impex/spriter/kis_spriter_export.h
plugins/impex/spriter/kis_spriter_export.h
+1
-1
plugins/impex/tiff/kis_tiff_converter.cc
plugins/impex/tiff/kis_tiff_converter.cc
+3
-3
plugins/impex/tiff/kis_tiff_converter.h
plugins/impex/tiff/kis_tiff_converter.h
+3
-3
No files found.
libs/ui/kis_png_converter.cpp
View file @
fb115db9
...
...
@@ -829,7 +829,7 @@ KisImageBuilder_Result KisPNGConverter::buildImage(const QString &filename)
}
KisImage
W
SP
KisPNGConverter
::
image
()
KisImageSP
KisPNGConverter
::
image
()
{
return
m_image
;
}
...
...
libs/ui/kis_png_converter.h
View file @
fb115db9
...
...
@@ -112,7 +112,7 @@ public:
/**
* Retrieve the constructed image
*/
KisImage
W
SP
image
();
KisImageSP
image
();
static
bool
saveDeviceToStore
(
const
QString
&
filename
,
const
QRect
&
imageRect
,
const
qreal
xRes
,
const
qreal
yRes
,
KisPaintDeviceSP
dev
,
KoStore
*
store
,
KisMetaData
::
Store
*
metaData
=
0
);
...
...
@@ -124,7 +124,7 @@ private:
void
progress
(
png_structp
png_ptr
,
png_uint_32
row_number
,
int
pass
);
private:
png_uint_32
m_max_row
;
KisImage
W
SP
m_image
;
KisImageSP
m_image
;
KisDocument
*
m_doc
;
bool
m_stop
;
bool
m_batchMode
;
...
...
plugins/impex/brush/kis_brush_import.cpp
View file @
fb115db9
...
...
@@ -87,7 +87,7 @@ KisImportExportFilter::ConversionStatus KisBrushImport::convert(KisDocument *doc
colorSpace
=
KoColorSpaceRegistry
::
instance
()
->
colorSpace
(
GrayAColorModelID
.
id
(),
Integer8BitsColorDepthID
.
id
(),
""
);
}
KisImage
W
SP
image
=
new
KisImage
(
document
->
createUndoStore
(),
brush
->
width
(),
brush
->
height
(),
colorSpace
,
brush
->
name
());
KisImageSP
image
=
new
KisImage
(
document
->
createUndoStore
(),
brush
->
width
(),
brush
->
height
(),
colorSpace
,
brush
->
name
());
image
->
setProperty
(
"brushspacing"
,
brush
->
spacing
());
KisImagePipeBrush
*
pipeBrush
=
dynamic_cast
<
KisImagePipeBrush
*>
(
brush
);
...
...
plugins/impex/csv/csv_loader.cpp
View file @
fb115db9
...
...
@@ -475,7 +475,7 @@ KisImageBuilder_Result CSVLoader::buildAnimation(QIODevice *io, const QString &f
return
decode
(
io
,
filename
);
}
KisImage
W
SP
CSVLoader
::
image
()
KisImageSP
CSVLoader
::
image
()
{
return
m_image
;
}
...
...
plugins/impex/csv/csv_loader.h
View file @
fb115db9
...
...
@@ -40,7 +40,7 @@ public:
KisImageBuilder_Result
buildAnimation
(
QIODevice
*
io
,
const
QString
&
filename
);
KisImage
W
SP
image
();
KisImageSP
image
();
private:
KisImageBuilder_Result
decode
(
QIODevice
*
io
,
const
QString
&
filename
);
...
...
@@ -53,7 +53,7 @@ private Q_SLOTS:
void
cancel
();
private:
KisImage
W
SP
m_image
;
KisImageSP
m_image
;
KisDocument
*
m_doc
;
bool
m_batchMode
;
bool
m_stop
;
...
...
plugins/impex/csv/csv_saver.cpp
View file @
fb115db9
...
...
@@ -63,7 +63,7 @@ CSVSaver::~CSVSaver()
{
}
KisImage
W
SP
CSVSaver
::
image
()
KisImageSP
CSVSaver
::
image
()
{
return
m_image
;
}
...
...
@@ -386,7 +386,7 @@ QString CSVSaver::convertToBlending(const QString &opid)
KisImageBuilder_Result
CSVSaver
::
getLayer
(
CSVLayerRecord
*
layer
,
KisDocument
*
exportDoc
,
KisKeyframeSP
keyframe
,
const
QString
&
path
,
int
frame
,
int
idx
)
{
//render to the temp layer
KisImage
W
SP
image
=
exportDoc
->
image
();
KisImageSP
image
=
exportDoc
->
image
();
KisPaintDeviceSP
device
=
image
->
rootLayer
()
->
firstChild
()
->
projection
();
if
(
!
keyframe
.
isNull
())
{
...
...
@@ -448,7 +448,7 @@ void CSVSaver::createTempImage(KisDocument* exportDoc)
exportDoc
->
setOutputMimeType
(
"image/png"
);
exportDoc
->
setFileBatchMode
(
true
);
KisImage
W
SP
exportImage
=
new
KisImage
(
exportDoc
->
createUndoStore
(),
KisImageSP
exportImage
=
new
KisImage
(
exportDoc
->
createUndoStore
(),
m_image
->
width
(),
m_image
->
height
(),
m_image
->
colorSpace
(),
QString
());
...
...
plugins/impex/csv/csv_saver.h
View file @
fb115db9
...
...
@@ -40,7 +40,7 @@ public:
virtual
~
CSVSaver
();
KisImageBuilder_Result
buildAnimation
(
QIODevice
*
io
);
KisImage
W
SP
image
();
KisImageSP
image
();
private:
KisImageBuilder_Result
encode
(
QIODevice
*
io
);
...
...
@@ -52,7 +52,7 @@ private Q_SLOTS:
void
cancel
();
private:
KisImage
W
SP
m_image
;
KisImageSP
m_image
;
KisDocument
*
m_doc
;
bool
m_batchMode
;
bool
m_stop
;
...
...
plugins/impex/exr/exr_converter.cc
View file @
fb115db9
...
...
@@ -878,7 +878,7 @@ KisImageBuilder_Result EXRConverter::buildImage(const QString &filename)
}
KisImage
W
SP
EXRConverter
::
image
()
KisImageSP
EXRConverter
::
image
()
{
return
d
->
image
;
}
...
...
@@ -1018,7 +1018,7 @@ KisImageBuilder_Result EXRConverter::buildFile(const QString &filename, KisPaint
if
(
!
layer
)
return
KisImageBuilder_RESULT_INVALID_ARG
;
KisImage
W
SP
image
=
layer
->
image
();
KisImageSP
image
=
layer
->
image
();
if
(
!
image
)
return
KisImageBuilder_RESULT_EMPTY
;
...
...
@@ -1264,7 +1264,7 @@ KisImageBuilder_Result EXRConverter::buildFile(const QString &filename, KisGroup
if
(
!
layer
)
return
KisImageBuilder_RESULT_INVALID_ARG
;
KisImage
W
SP
image
=
layer
->
image
();
KisImageSP
image
=
layer
->
image
();
if
(
!
image
)
return
KisImageBuilder_RESULT_EMPTY
;
...
...
plugins/impex/exr/exr_converter.h
View file @
fb115db9
...
...
@@ -41,7 +41,7 @@ public:
/**
* Retrieve the constructed image
*/
KisImage
W
SP
image
();
KisImageSP
image
();
QString
errorMessage
()
const
;
private:
KisImageBuilder_Result
decode
(
const
QString
&
filename
);
...
...
plugins/impex/exr/exr_export.cc
View file @
fb115db9
...
...
@@ -76,7 +76,7 @@ KisConfigWidget *EXRExport::createConfigurationWidget(QWidget *parent, const QBy
KisImportExportFilter
::
ConversionStatus
EXRExport
::
convert
(
KisDocument
*
document
,
QIODevice
*/
*
io
*/
,
KisPropertiesConfigurationSP
configuration
)
{
KisImage
W
SP
image
=
document
->
image
();
KisImageSP
image
=
document
->
image
();
EXRConverter
exrConverter
(
document
,
!
batchMode
());
...
...
plugins/impex/exr/kis_exr_layers_sorter.cpp
View file @
fb115db9
...
...
@@ -29,11 +29,11 @@
struct
KisExrLayersSorter
::
Private
{
Private
(
const
QDomDocument
&
_extraData
,
KisImage
W
SP
_image
)
Private
(
const
QDomDocument
&
_extraData
,
KisImageSP
_image
)
:
extraData
(
_extraData
),
image
(
_image
)
{}
const
QDomDocument
&
extraData
;
KisImage
W
SP
image
;
KisImageSP
image
;
QMap
<
QString
,
QDomElement
>
pathToElementMap
;
QMap
<
QString
,
int
>
pathToOrderingMap
;
...
...
@@ -161,7 +161,7 @@ void KisExrLayersSorter::Private::sortLayers(KisNodeSP root)
}
}
KisExrLayersSorter
::
KisExrLayersSorter
(
const
QDomDocument
&
extraData
,
KisImage
W
SP
image
)
KisExrLayersSorter
::
KisExrLayersSorter
(
const
QDomDocument
&
extraData
,
KisImageSP
image
)
:
m_d
(
new
Private
(
extraData
,
image
))
{
KIS_ASSERT_RECOVER_RETURN
(
!
extraData
.
isNull
());
...
...
plugins/impex/exr/kis_exr_layers_sorter.h
View file @
fb115db9
...
...
@@ -28,7 +28,7 @@ class QDomDocument;
class
KisExrLayersSorter
{
public:
KisExrLayersSorter
(
const
QDomDocument
&
extraData
,
KisImage
W
SP
image
);
KisExrLayersSorter
(
const
QDomDocument
&
extraData
,
KisImageSP
image
);
~
KisExrLayersSorter
();
private:
...
...
plugins/impex/heightmap/kis_heightmap_export.cpp
View file @
fb115db9
...
...
@@ -91,7 +91,7 @@ void KisHeightMapExport::initializeCapabilities()
KisImportExportFilter
::
ConversionStatus
KisHeightMapExport
::
convert
(
KisDocument
*
document
,
QIODevice
*
io
,
KisPropertiesConfigurationSP
configuration
)
{
KisImage
W
SP
image
=
document
->
image
();
KisImageSP
image
=
document
->
image
();
if
(
document
->
image
()
->
width
()
!=
document
->
image
()
->
height
())
{
document
->
setErrorMessage
(
i18n
(
"Cannot export this image to a heightmap: it is not square"
));
...
...
plugins/impex/jpeg/kis_jpeg_converter.cc
View file @
fb115db9
...
...
@@ -461,7 +461,7 @@ KisImageBuilder_Result KisJPEGConverter::buildFile(QIODevice *io, KisPaintLayerS
if
(
!
layer
)
return
KisImageBuilder_RESULT_INVALID_ARG
;
KisImage
W
SP
image
=
KisImage
W
SP
(
layer
->
image
());
KisImageSP
image
=
KisImageSP
(
layer
->
image
());
if
(
!
image
)
return
KisImageBuilder_RESULT_EMPTY
;
...
...
plugins/impex/jpeg/kis_jpeg_export.cc
View file @
fb115db9
...
...
@@ -65,7 +65,7 @@ KisJPEGExport::~KisJPEGExport()
KisImportExportFilter
::
ConversionStatus
KisJPEGExport
::
convert
(
KisDocument
*
document
,
QIODevice
*
io
,
KisPropertiesConfigurationSP
configuration
)
{
KisImage
W
SP
image
=
document
->
image
();
KisImageSP
image
=
document
->
image
();
Q_CHECK_PTR
(
image
);
// An extra option to pass to the config widget to set the state correctly, this isn't saved
...
...
plugins/impex/kra/kra_export.cpp
View file @
fb115db9
...
...
@@ -55,7 +55,7 @@ KraExport::~KraExport()
KisImportExportFilter
::
ConversionStatus
KraExport
::
convert
(
KisDocument
*
document
,
QIODevice
*
io
,
KisPropertiesConfigurationSP
/*configuration*/
)
{
KisImage
W
SP
image
=
document
->
image
();
KisImageSP
image
=
document
->
image
();
Q_CHECK_PTR
(
image
);
KisPaintDeviceSP
pd
=
image
->
projection
();
...
...
plugins/impex/libkra/kis_kra_load_visitor.cpp
View file @
fb115db9
...
...
@@ -82,7 +82,7 @@ QString expandEncodedDirectory(const QString& _intern)
}
KisKraLoadVisitor
::
KisKraLoadVisitor
(
KisImage
W
SP
image
,
KisKraLoadVisitor
::
KisKraLoadVisitor
(
KisImageSP
image
,
KoStore
*
store
,
QMap
<
KisNode
*
,
QString
>
&
layerFilenames
,
QMap
<
KisNode
*
,
QString
>
&
keyframeFilenames
,
...
...
plugins/impex/libkra/kis_kra_load_visitor.h
View file @
fb115db9
...
...
@@ -37,7 +37,7 @@ class KRITALIBKRA_EXPORT KisKraLoadVisitor : public KisNodeVisitor
public:
KisKraLoadVisitor
(
KisImage
W
SP
image
,
KisKraLoadVisitor
(
KisImageSP
image
,
KoStore
*
store
,
QMap
<
KisNode
*
,
QString
>
&
layerFilenames
,
QMap
<
KisNode
*
,
QString
>
&
keyframeFilenames
,
...
...
@@ -81,7 +81,7 @@ private:
void
loadNodeKeyframes
(
KisNode
*
node
);
private:
KisImage
W
SP
m_image
;
KisImageSP
m_image
;
KoStore
*
m_store
;
bool
m_external
;
QString
m_uri
;
...
...
plugins/impex/libkra/kis_kra_saver.cpp
View file @
fb115db9
...
...
@@ -86,7 +86,7 @@ KisKraSaver::~KisKraSaver()
delete
m_d
;
}
QDomElement
KisKraSaver
::
saveXML
(
QDomDocument
&
doc
,
KisImage
W
SP
image
)
QDomElement
KisKraSaver
::
saveXML
(
QDomDocument
&
doc
,
KisImageSP
image
)
{
QDomElement
imageElement
=
doc
.
createElement
(
"IMAGE"
);
// Legacy!
...
...
@@ -179,7 +179,7 @@ bool KisKraSaver::saveNodeKeyframes(KoStore *store, QString location, const KisN
return
true
;
}
bool
KisKraSaver
::
saveBinaryData
(
KoStore
*
store
,
KisImage
W
SP
image
,
const
QString
&
uri
,
bool
external
,
bool
autosave
)
bool
KisKraSaver
::
saveBinaryData
(
KoStore
*
store
,
KisImageSP
image
,
const
QString
&
uri
,
bool
external
,
bool
autosave
)
{
QString
location
;
...
...
@@ -293,7 +293,7 @@ QStringList KisKraSaver::errorMessages() const
return
m_d
->
errorMessages
;
}
void
KisKraSaver
::
saveBackgroundColor
(
QDomDocument
&
doc
,
QDomElement
&
element
,
KisImage
W
SP
image
)
void
KisKraSaver
::
saveBackgroundColor
(
QDomDocument
&
doc
,
QDomElement
&
element
,
KisImageSP
image
)
{
QDomElement
e
=
doc
.
createElement
(
CANVASPROJECTIONCOLOR
);
KoColor
color
=
image
->
defaultProjectionColor
();
...
...
@@ -302,7 +302,7 @@ void KisKraSaver::saveBackgroundColor(QDomDocument& doc, QDomElement& element, K
element
.
appendChild
(
e
);
}
void
KisKraSaver
::
saveWarningColor
(
QDomDocument
&
doc
,
QDomElement
&
element
,
KisImage
W
SP
image
)
void
KisKraSaver
::
saveWarningColor
(
QDomDocument
&
doc
,
QDomElement
&
element
,
KisImageSP
image
)
{
if
(
image
->
proofingConfiguration
())
{
QDomElement
e
=
doc
.
createElement
(
PROOFINGWARNINGCOLOR
);
...
...
@@ -314,7 +314,7 @@ void KisKraSaver::saveWarningColor(QDomDocument& doc, QDomElement& element, KisI
}
}
void
KisKraSaver
::
saveCompositions
(
QDomDocument
&
doc
,
QDomElement
&
element
,
KisImage
W
SP
image
)
void
KisKraSaver
::
saveCompositions
(
QDomDocument
&
doc
,
QDomElement
&
element
,
KisImageSP
image
)
{
if
(
!
image
->
compositions
().
isEmpty
())
{
QDomElement
e
=
doc
.
createElement
(
"compositions"
);
...
...
plugins/impex/libkra/kis_kra_saver.h
View file @
fb115db9
...
...
@@ -38,19 +38,19 @@ public:
~
KisKraSaver
();
QDomElement
saveXML
(
QDomDocument
&
doc
,
KisImage
W
SP
image
);
QDomElement
saveXML
(
QDomDocument
&
doc
,
KisImageSP
image
);
bool
saveKeyframes
(
KoStore
*
store
,
const
QString
&
uri
,
bool
external
);
bool
saveBinaryData
(
KoStore
*
store
,
KisImage
W
SP
image
,
const
QString
&
uri
,
bool
external
,
bool
includeMerge
);
bool
saveBinaryData
(
KoStore
*
store
,
KisImageSP
image
,
const
QString
&
uri
,
bool
external
,
bool
includeMerge
);
/// @return a list with everthing that went wrong while saving
QStringList
errorMessages
()
const
;
private:
void
saveBackgroundColor
(
QDomDocument
&
doc
,
QDomElement
&
element
,
KisImage
W
SP
image
);
void
saveWarningColor
(
QDomDocument
&
doc
,
QDomElement
&
element
,
KisImage
W
SP
image
);
void
saveCompositions
(
QDomDocument
&
doc
,
QDomElement
&
element
,
KisImage
W
SP
image
);
void
saveBackgroundColor
(
QDomDocument
&
doc
,
QDomElement
&
element
,
KisImageSP
image
);
void
saveWarningColor
(
QDomDocument
&
doc
,
QDomElement
&
element
,
KisImageSP
image
);
void
saveCompositions
(
QDomDocument
&
doc
,
QDomElement
&
element
,
KisImageSP
image
);
bool
saveAssistants
(
KoStore
*
store
,
QString
uri
,
bool
external
);
bool
saveAssistantsList
(
QDomDocument
&
doc
,
QDomElement
&
element
);
bool
saveGrid
(
QDomDocument
&
doc
,
QDomElement
&
element
);
...
...
plugins/impex/libkra/tests/kis_kra_loader_test.cpp
View file @
fb115db9
...
...
@@ -48,7 +48,7 @@ void KisKraLoaderTest::testLoading()
{
KisDocument
*
doc
=
KisPart
::
instance
()
->
createDocument
();
doc
->
loadNativeFormat
(
QString
(
FILES_DATA_DIR
)
+
QDir
::
separator
()
+
"load_test.kra"
);
KisImage
W
SP
image
=
doc
->
image
();
KisImageSP
image
=
doc
->
image
();
image
->
lock
();
QCOMPARE
(
image
->
nlayers
(),
12
);
QCOMPARE
(
doc
->
documentInfo
()
->
aboutInfo
(
"title"
),
QString
(
"test image for loading"
));
...
...
@@ -81,7 +81,7 @@ void testObligeSingleChildImpl(bool transpDefaultPixel)
KisDocument
*
doc
=
KisPart
::
instance
()
->
createDocument
();
doc
->
loadNativeFormat
(
fileName
);
KisImage
W
SP
image
=
doc
->
image
();
KisImageSP
image
=
doc
->
image
();
QVERIFY
(
image
);
QCOMPARE
(
image
->
nlayers
(),
2
);
...
...
@@ -116,7 +116,7 @@ void KisKraLoaderTest::testLoadAnimated()
{
KisDocument
*
doc
=
KisPart
::
instance
()
->
createDocument
();
doc
->
loadNativeFormat
(
QString
(
FILES_DATA_DIR
)
+
QDir
::
separator
()
+
"load_test_animation.kra"
);
KisImage
W
SP
image
=
doc
->
image
();
KisImageSP
image
=
doc
->
image
();
KisNodeSP
node1
=
image
->
root
()
->
firstChild
();
KisNodeSP
node2
=
node1
->
nextSibling
();
...
...
plugins/impex/libkra/tests/util.h
View file @
fb115db9
...
...
@@ -65,7 +65,7 @@ KisSelectionSP createPixelSelection(KisPaintDeviceSP paintDevice)
return
pixelSelection
;
}
KisSelectionSP
createVectorSelection
(
KisPaintDeviceSP
paintDevice
,
KisImage
W
SP
image
)
KisSelectionSP
createVectorSelection
(
KisPaintDeviceSP
paintDevice
,
KisImageSP
image
)
{
KisSelectionSP
vectorSelection
=
new
KisSelection
(
new
KisSelectionDefaultBounds
(
paintDevice
));
KoPathShape
*
path
=
new
KoPathShape
();
...
...
@@ -89,7 +89,7 @@ QTransform createTestingTransform() {
KisDocument
*
createCompleteDocument
()
{
KisImage
W
SP
image
=
new
KisImage
(
0
,
1024
,
1024
,
KoColorSpaceRegistry
::
instance
()
->
rgb8
(),
"test for roundtrip"
);
KisImageSP
image
=
new
KisImage
(
0
,
1024
,
1024
,
KoColorSpaceRegistry
::
instance
()
->
rgb8
(),
"test for roundtrip"
);
KisDocument
*
doc
=
qobject_cast
<
KisDocument
*>
(
KisPart
::
instance
()
->
createDocument
());
...
...
@@ -212,7 +212,7 @@ KisDocument* createCompleteDocument()
KisDocument
*
createEmptyDocument
()
{
KisImage
W
SP
image
=
new
KisImage
(
0
,
1024
,
1024
,
KoColorSpaceRegistry
::
instance
()
->
rgb8
(),
"test for roundtrip"
);
KisImageSP
image
=
new
KisImage
(
0
,
1024
,
1024
,
KoColorSpaceRegistry
::
instance
()
->
rgb8
(),
"test for roundtrip"
);
KisDocument
*
doc
=
qobject_cast
<
KisDocument
*>
(
KisPart
::
instance
()
->
createDocument
());
...
...
plugins/impex/odg/kis_odg_import.cc
View file @
fb115db9
...
...
@@ -116,7 +116,7 @@ KisImportExportFilter::ConversionStatus KisODGImport::convert(KisDocument *docum
KoShapeLoadingContext
shapeContext
(
context
,
document
->
shapeController
()
->
resourceManager
());
const
KoColorSpace
*
cs
=
KoColorSpaceRegistry
::
instance
()
->
rgb8
();
KisImage
W
SP
image
=
new
KisImage
(
document
->
createUndoStore
(),
width
,
height
,
cs
,
"built image"
);
KisImageSP
image
=
new
KisImage
(
document
->
createUndoStore
(),
width
,
height
,
cs
,
"built image"
);
document
->
setCurrentImage
(
image
);
KoXmlElement
layerElement
;
...
...
plugins/impex/ora/kis_open_raster_load_context.h
View file @
fb115db9
...
...
@@ -28,7 +28,7 @@ class KisOpenRasterLoadContext
{
public:
virtual
~
KisOpenRasterLoadContext
()
{}
virtual
KisImage
W
SP
loadDeviceData
(
const
QString
&
fileName
)
=
0
;
virtual
KisImageSP
loadDeviceData
(
const
QString
&
fileName
)
=
0
;
virtual
QDomDocument
loadStack
()
=
0
;
};
...
...
plugins/impex/ora/kis_open_raster_stack_load_visitor.cpp
View file @
fb115db9
...
...
@@ -42,7 +42,7 @@
#include "kis_open_raster_load_context.h"
struct
KisOpenRasterStackLoadVisitor
::
Private
{
KisImage
W
SP
image
;
KisImageSP
image
;
vKisNodeSP
activeNodes
;
KisUndoStore
*
undoStore
;
KisOpenRasterLoadContext
*
loadContext
;
...
...
@@ -62,7 +62,7 @@ KisOpenRasterStackLoadVisitor::~KisOpenRasterStackLoadVisitor()
delete
d
;
}
KisImage
W
SP
KisOpenRasterStackLoadVisitor
::
image
()
KisImageSP
KisOpenRasterStackLoadVisitor
::
image
()
{
return
d
->
image
;
}
...
...
@@ -218,7 +218,7 @@ void KisOpenRasterStackLoadVisitor::loadGroupLayer(const QDomElement& elem, KisG
if
(
!
filename
.
isNull
())
{
double
opacity
=
1.0
;
opacity
=
KisDomUtils
::
toDouble
(
subelem
.
attribute
(
"opacity"
,
"1.0"
));
KisImage
W
SP
pngImage
=
d
->
loadContext
->
loadDeviceData
(
filename
);
KisImageSP
pngImage
=
d
->
loadContext
->
loadDeviceData
(
filename
);
if
(
pngImage
)
{
// If ORA doesn't have resolution info, load the default value(75 ppi) else fetch from stack.xml
d
->
image
->
setResolution
(
d
->
xRes
,
d
->
yRes
);
...
...
plugins/impex/ora/kis_open_raster_stack_load_visitor.h
View file @
fb115db9
...
...
@@ -37,7 +37,7 @@ public:
void
loadPaintLayer
(
const
QDomElement
&
elem
,
KisPaintLayerSP
pL
);
void
loadAdjustmentLayer
(
const
QDomElement
&
elem
,
KisAdjustmentLayerSP
pL
);
void
loadGroupLayer
(
const
QDomElement
&
elem
,
KisGroupLayerSP
gL
);
KisImage
W
SP
image
();
KisImageSP
image
();
vKisNodeSP
activeNodes
();
private:
void
loadLayerInfo
(
const
QDomElement
&
elem
,
KisLayerSP
layer
);
...
...
plugins/impex/ora/ora_converter.cc
View file @
fb115db9
...
...
@@ -62,7 +62,7 @@ KisImageBuilder_Result OraConverter::buildImage(QIODevice *io)
return
KisImageBuilder_RESULT_OK
;
}
KisImage
W
SP
OraConverter
::
image
()
KisImageSP
OraConverter
::
image
()
{
return
m_image
;
}
...
...
@@ -72,7 +72,7 @@ vKisNodeSP OraConverter::activeNodes()
return
m_activeNodes
;
}
KisImageBuilder_Result
OraConverter
::
buildFile
(
QIODevice
*
io
,
KisImage
W
SP
image
,
vKisNodeSP
activeNodes
)
KisImageBuilder_Result
OraConverter
::
buildFile
(
QIODevice
*
io
,
KisImageSP
image
,
vKisNodeSP
activeNodes
)
{
// Open file for writing
...
...
plugins/impex/ora/ora_converter.h
View file @
fb115db9
...
...
@@ -35,16 +35,16 @@ public:
virtual
~
OraConverter
();
public:
KisImageBuilder_Result
buildImage
(
QIODevice
*
io
);
KisImageBuilder_Result
buildFile
(
QIODevice
*
io
,
KisImage
W
SP
image
,
vKisNodeSP
activeNodes
);
KisImageBuilder_Result
buildFile
(
QIODevice
*
io
,
KisImageSP
image
,
vKisNodeSP
activeNodes
);
/**
* Retrieve the constructed image
*/
KisImage
W
SP
image
();
KisImageSP
image
();
vKisNodeSP
activeNodes
();
public
Q_SLOTS
:
virtual
void
cancel
();
private:
KisImage
W
SP
m_image
;
KisImageSP
m_image
;
KisDocument
*
m_doc
;
vKisNodeSP
m_activeNodes
;
bool
m_stop
;
...
...
plugins/impex/ora/ora_export.cc
View file @
fb115db9
...
...
@@ -73,7 +73,7 @@ bool hasShapeLayerChild(KisNodeSP node)
KisImportExportFilter
::
ConversionStatus
OraExport
::
convert
(
KisDocument
*
document
,
QIODevice
*
io
,
KisPropertiesConfigurationSP
/*configuration*/
)
{
KisImage
W
SP
image
=
document
->
image
();
KisImageSP
image
=
document
->
image
();
Q_CHECK_PTR
(
image
);
...
...
plugins/impex/ora/ora_load_context.cc
View file @
fb115db9
...
...
@@ -36,7 +36,7 @@ OraLoadContext::~OraLoadContext()
{
}
KisImage
W
SP
OraLoadContext
::
loadDeviceData
(
const
QString
&
filename
)
KisImageSP
OraLoadContext
::
loadDeviceData
(
const
QString
&
filename
)
{
if
(
m_store
->
open
(
filename
))
{
KoStoreDevice
io
(
m_store
);
...
...
plugins/impex/ora/ora_load_context.h
View file @
fb115db9
...
...
@@ -27,7 +27,7 @@ class OraLoadContext : public KisOpenRasterLoadContext
public:
OraLoadContext
(
KoStore
*
_store
);
virtual
~
OraLoadContext
();
virtual
KisImage
W
SP
loadDeviceData
(
const
QString
&
fileName
);
virtual
KisImageSP
loadDeviceData
(
const
QString
&
fileName
);
virtual
QDomDocument
loadStack
();
...
...
plugins/impex/pdf/kis_pdf_import.cpp
View file @
fb115db9
...
...
@@ -110,7 +110,7 @@ KisPDFImport::ConversionStatus KisPDFImport::convert(KisDocument *document, QIOD
const
KoColorSpace
*
cs
=
KoColorSpaceRegistry
::
instance
()
->
rgb8
();
int
width
=
wdg
->
intWidth
->
value
();
int
height
=
wdg
->
intHeight
->
value
();
KisImage
W
SP
image
=
new
KisImage
(
document
->
createUndoStore
(),
width
,
height
,
cs
,
"built image"
);
KisImageSP
image
=
new
KisImage
(
document
->
createUndoStore
(),
width
,
height
,
cs
,
"built image"
);
image
->
setResolution
(
wdg
->
intResolution
->
value
()
/
72.0
,
wdg
->
intResolution
->
value
()
/
72.0
);
// create a layer
...
...
plugins/impex/png/kis_png_export.cc
View file @
fb115db9
...
...
@@ -71,7 +71,7 @@ bool hasVisibleWidgets()
KisImportExportFilter
::
ConversionStatus
KisPNGExport
::
convert
(
KisDocument
*
document
,
QIODevice
*
io
,
KisPropertiesConfigurationSP
configuration
)
{
KisImage
W
SP
image
=
document
->
image
();
KisImageSP
image
=
document
->
image
();
KisPNGOptions
options
;
...
...
plugins/impex/ppm/kis_ppm_export.cpp
View file @
fb115db9
...
...
@@ -141,7 +141,7 @@ KisImportExportFilter::ConversionStatus KisPPMExport::convert(KisDocument *docum
bool
bitmap
=
(
mimeType
()
==
"image/x-portable-bitmap"
);
KisImage
W
SP
image
=
document
->
image
();
KisImageSP
image
=
document
->
image
();
Q_CHECK_PTR
(
image
);
// the image must be locked at the higher levels
KIS_SAFE_ASSERT_RECOVER_NOOP
(
document
->
image
()
->
locked
());
...
...
plugins/impex/psd/psd_loader.cpp
View file @
fb115db9
...
...
@@ -358,7 +358,7 @@ KisImageBuilder_Result PSDLoader::buildImage(QIODevice *io)
}
KisImage
W
SP
PSDLoader
::
image
()
KisImageSP
PSDLoader
::
image
()
{
return
m_image
;
}
...
...
plugins/impex/psd/psd_loader.h
View file @
fb115db9
...
...
@@ -39,7 +39,7 @@ public:
KisImageBuilder_Result
buildImage
(
QIODevice
*
io
);
KisImage
W
SP
image
();
KisImageSP
image
();
public
Q_SLOTS
:
...
...
@@ -51,7 +51,7 @@ private:
private:
KisImage
W
SP
m_image
;
KisImageSP
m_image
;
KisDocument
*
m_doc
;
bool
m_stop
;
};
...
...
plugins/impex/psd/psd_saver.cpp
View file @
fb115db9
...
...
@@ -95,7 +95,7 @@ PSDSaver::~PSDSaver()
{
}
KisImage
W
SP
PSDSaver
::
image
()
KisImageSP
PSDSaver
::
image
()
{
return
m_image
;
}
...
...
plugins/impex/psd/psd_saver.h
View file @
fb115db9
...
...
@@ -41,7 +41,7 @@ public:
KisImageBuilder_Result
buildFile
(
QIODevice
*
io
);
KisImage
W
SP
image
();
KisImageSP
image
();
public
Q_SLOTS
:
...
...
@@ -49,7 +49,7 @@ public Q_SLOTS:
private:
KisImage
W
SP
m_image
;
KisImageSP
m_image
;
KisDocument
*
m_doc
;
bool
m_stop
;
};
...
...