Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSnapshotModel::Private Struct Reference

Public Types

using DocPList = QList<QPair<QString, QPointer<KisDocument> > >
 

Public Member Functions

QPointer< KisDocumentcurDocument ()
 
 Private ()
 
bool switchToDocument (QPointer< KisDocument > doc)
 
virtual ~Private ()
 

Public Attributes

QPointer< KisCanvas2curCanvas
 
DocPList curDocList
 
QSharedPointer< KisNameServercurNameServer
 
QMap< KisDocument *, DocPListdocumentGroups
 
QMap< KisDocument *, QSharedPointer< KisNameServer > > nameServers
 

Detailed Description

Definition at line 22 of file KisSnapshotModel.cpp.

Member Typedef Documentation

◆ DocPList

Definition at line 31 of file KisSnapshotModel.cpp.

Constructor & Destructor Documentation

◆ Private()

KisSnapshotModel::Private::Private ( )

Definition at line 40 of file KisSnapshotModel.cpp.

41{
42}

◆ ~Private()

KisSnapshotModel::Private::~Private ( )
virtual

Definition at line 44 of file KisSnapshotModel.cpp.

45{
46}

Member Function Documentation

◆ curDocument()

QPointer< KisDocument > KisSnapshotModel::Private::curDocument ( )

Definition at line 48 of file KisSnapshotModel.cpp.

49{
50 if (curCanvas && curCanvas->imageView()) {
51 return curCanvas->imageView()->document();
52 }
53 return 0;
54}
QPointer< KisCanvas2 > curCanvas

◆ switchToDocument()

bool KisSnapshotModel::Private::switchToDocument ( QPointer< KisDocument > doc)

Node activation should happen not directly via the GUI, but via KisImage signal, since this signal gets synchronized via KisSynchronizedConnection in the node model

Definition at line 56 of file KisSnapshotModel.cpp.

57{
58 if (curCanvas && curCanvas->imageView()) {
59 KisView *view = curCanvas->imageView();
60 KisDocument *curDoc = curDocument();
61 if (curDoc && doc) {
62 curDoc->copyFromDocument(*doc);
69 }
70 // FIXME: more things need to be done
71 return true;
72 }
73 return false;
74}
KisImageSP image
void copyFromDocument(const KisDocument &rhs)
KisNodeWSP preActivatedNode
void emitNotification(KisImageSignalType type)
KisImageSignalRouter * signalRouter()
QPointer< KisDocument > curDocument()

References KisDocument::copyFromDocument(), KisImageSignalRouter::emitNotification(), KisDocument::image, KisDocument::preActivatedNode, and KisImage::signalRouter().

Member Data Documentation

◆ curCanvas

QPointer<KisCanvas2> KisSnapshotModel::Private::curCanvas

Definition at line 37 of file KisSnapshotModel.cpp.

◆ curDocList

DocPList KisSnapshotModel::Private::curDocList

Definition at line 33 of file KisSnapshotModel.cpp.

◆ curNameServer

QSharedPointer<KisNameServer> KisSnapshotModel::Private::curNameServer

Definition at line 28 of file KisSnapshotModel.cpp.

◆ documentGroups

QMap<KisDocument *, DocPList> KisSnapshotModel::Private::documentGroups

Definition at line 35 of file KisSnapshotModel.cpp.

◆ nameServers

QMap<KisDocument *, QSharedPointer<KisNameServer> > KisSnapshotModel::Private::nameServers

Definition at line 36 of file KisSnapshotModel.cpp.


The documentation for this struct was generated from the following file: