Signals | |
void | scrubbed (int frameNumber) |
This should be emitted after scrubbing. | |
void | frameModified (int frameNumber) |
This should be emitted after modifying the frame content. | |
void | framesModified () |
This should be emitted after modifying multiple frames. | |
void | selectedFramesChanged () |
void | updateTimeLine () const |
void | updateTimeLineCached () |
void | updateLayerCount () |
void | updateBackup () |
void | objectLoaded () |
void | fpsChanged (int fps) |
void | needSave () |
void | needDisplayInfo (const QString &title, const QString &body) |
void | needDisplayInfoNoTitle (const QString &body) |
void | canCopyChanged (bool enabled) |
void | canPasteChanged (bool enabled) |
Public Member Functions | |
Editor (QObject *parent=nullptr) | |
bool | init () |
ColorManager * | color () const |
ToolManager * | tools () const |
LayerManager * | layers () const |
PlaybackManager * | playback () const |
ViewManager * | view () const |
PreferenceManager * | preference () const |
SoundManager * | sound () const |
SelectionManager * | select () const |
OverlayManager * | overlays () const |
ClipboardManager * | clipboards () const |
Object * | object () const |
Status | openObject (const QString &strFilePath, const std::function< void(int)> &progressChanged, const std::function< void(int)> &progressRangeChanged) |
Status | setObject (Object *object) |
void | updateObject () |
void | prepareSave () |
void | setScribbleArea (ScribbleArea *pScirbbleArea) |
ScribbleArea * | getScribbleArea () |
int | currentFrame () const |
int | fps () |
void | setFps (int fps) |
int | currentLayerIndex () const |
void | setCurrentLayerIndex (int i) |
void | scrubTo (int frameNumber) |
void | setLayerVisibility (LayerVisibility visibility) |
The visibility value should match any of the VISIBILITY enum values. | |
LayerVisibility | layerVisibility () |
qreal | viewScaleInversed () |
void | deselectAll () const |
void | selectAll () const |
void | clipboardChanged () |
BackupElement * | currentBackup () |
void | updateFrame () |
Will call update() and update the canvas Only call this directly If you need the cache to be intact and require the frame to be repainted. | |
void | setModified (int layerNumber, int frameNumber) |
void | clearCurrentFrame () |
Status | importImage (const QString &filePath) |
Status | importAnimatedImage (const QString &filePath, int frameSpacing, const std::function< void(int)> &progressChanged, const std::function< bool()> &wasCanceled) |
void | restoreKey () |
void | scrubNextKeyFrame () |
void | scrubPreviousKeyFrame () |
void | scrubForward () |
void | scrubBackward () |
KeyFrame * | addNewKey () |
Attempts to create a new keyframe at the current frame and layer. | |
void | removeKey () |
void | switchVisibilityOfLayer (int layerNumber) |
void | swapLayers (int i, int j) |
bool | canSwapLayers (int layerIndexLeft, int layerIndexRight) const |
void | backup (const QString &undoText) |
bool | backup (int layerNumber, int frameNumber, const QString &undoText) |
void | sanitizeBackupElementsAfterLayerDeletion (int layerIndex) |
Restores integrity of the backup elements after a layer has been deleted. | |
void | onCurrentLayerWillChange (int index) |
void | undo () |
void | redo () |
void | copy () |
void | copyAndCut () |
void | pasteFromPreviousFrame () |
void | paste () |
bool | canCopy () const |
bool | canPaste () const |
void | increaseLayerVisibilityIndex () |
void | decreaseLayerVisibilityIndex () |
void | flipSelection (bool flipVertical) |
void | repositionImage (QPoint transform, int frame) |
void | clearTemporary () |
void | addTemporaryDir (QTemporaryDir *dir) |
void | settingUpdated (SETTING) |
void | dontAskAutoSave (bool b) |
bool | autoSaveNeverAskAgain () const |
void | resetAutoSaveCounter () |
![]() | |
virtual const QMetaObject * | metaObject () const const |
QObject (QObject *parent) | |
virtual bool | event (QEvent *e) |
virtual bool | eventFilter (QObject *watched, QEvent *event) |
QString | objectName () const const |
void | setObjectName (const QString &name) |
bool | isWidgetType () const const |
bool | isWindowType () const const |
bool | signalsBlocked () const const |
bool | blockSignals (bool block) |
QThread * | thread () const const |
void | moveToThread (QThread *targetThread) |
int | startTimer (int interval, Qt::TimerType timerType) |
int | startTimer (std::chrono::milliseconds time, Qt::TimerType timerType) |
void | killTimer (int id) |
T | findChild (const QString &name, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QString &name, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QRegExp ®Exp, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const const |
const QObjectList & | children () const const |
void | setParent (QObject *parent) |
void | installEventFilter (QObject *filterObj) |
void | removeEventFilter (QObject *obj) |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const const |
bool | disconnect (const char *signal, const QObject *receiver, const char *method) const const |
bool | disconnect (const QObject *receiver, const char *method) const const |
void | dumpObjectTree () |
void | dumpObjectInfo () |
void | dumpObjectTree () const const |
void | dumpObjectInfo () const const |
bool | setProperty (const char *name, const QVariant &value) |
QVariant | property (const char *name) const const |
QList< QByteArray > | dynamicPropertyNames () const const |
void | destroyed (QObject *obj) |
void | objectNameChanged (const QString &objectName) |
QObject * | parent () const const |
bool | inherits (const char *className) const const |
void | deleteLater () |
Q_DISABLE_COPY (Class) | |
Q_DISABLE_MOVE (Class) | |
Q_DISABLE_COPY_MOVE (Class) | |
T | qobject_cast (QObject *object) |
T | qobject_cast (const QObject *object) |
T | qFindChild (const QObject *obj, const QString &name) |
QList< T > | qFindChildren (const QObject *obj, const QString &name) |
QList< T > | qFindChildren (const QObject *obj, const QRegExp ®Exp) |
Q_CLASSINFO (Name, Value) | |
Q_INTERFACES (...) | |
Q_PROPERTY (...) | |
Q_ENUMS (...) | |
Q_FLAGS (...) | |
Q_ENUM (...) | |
Q_FLAG (...) | |
Q_ENUM_NS (...) | |
Q_FLAG_NS (...) | |
Q_OBJECT Q_OBJECT | |
Q_GADGET Q_GADGET | |
Q_NAMESPACE Q_NAMESPACE | |
Q_NAMESPACE_EXPORT (EXPORT_MACRO) | |
Q_SIGNALS Q_SIGNALS | |
Q_SIGNAL Q_SIGNAL | |
Q_SLOTS Q_SLOTS | |
Q_SLOT Q_SLOT | |
Q_EMIT Q_EMIT | |
Q_INVOKABLE Q_INVOKABLE | |
Q_REVISION Q_REVISION | |
Q_SET_OBJECT_NAME (Object) | |
QT_NO_NARROWING_CONVERSIONS_IN_CONNECT QT_NO_NARROWING_CONVERSIONS_IN_CONNECT | |
Public Attributes | |
int | mBackupIndex |
QList< BackupElement * > | mBackupList |
![]() | |
typedef | QObjectList |
Properties | |
ColorManager * | color |
ToolManager * | tools |
LayerManager * | layers |
PlaybackManager * | playback |
ViewManager * | view |
PreferenceManager * | preference |
SoundManager * | sound |
SelectionManager * | select |
OverlayManager * | overlays |
ClipboardManager * | clipboards |
![]() | |
objectName | |
Private Member Functions | |
Status | importBitmapImage (const QString &) |
Status | importVectorImage (const QString &) |
void | pasteToCanvas (BitmapImage *bitmapImage, int frameNumber) |
void | pasteToCanvas (VectorImage *vectorImage, int frameNumber) |
void | pasteToFrames () |
bool | canCopyBitmapImage (BitmapImage *bitmapImage) const |
bool | canCopyFrames (const Layer *layer) const |
bool | canCopyVectorImage (const VectorImage *vectorImage) const |
void | makeConnections () |
KeyFrame * | addKeyFrame (int layerNumber, int frameIndex) |
Attempts to create a new keyframe at the given position and layer. | |
void | clearUndoStack () |
void | updateAutoSaveCounter () |
Private Attributes | |
std::unique_ptr< Object > | mObject |
int | mFrame = 1 |
int | mCurrentLayerIndex = 0 |
ScribbleArea * | mScribbleArea = nullptr |
ColorManager * | mColorManager = nullptr |
ToolManager * | mToolManager = nullptr |
LayerManager * | mLayerManager = nullptr |
PlaybackManager * | mPlaybackManager = nullptr |
ViewManager * | mViewManager = nullptr |
PreferenceManager * | mPreferenceManager = nullptr |
SoundManager * | mSoundManager = nullptr |
SelectionManager * | mSelectionManager = nullptr |
OverlayManager * | mOverlayManager = nullptr |
ClipboardManager * | mClipboardManager = nullptr |
std::vector< BaseManager * > | mAllManagers |
bool | mIsAutosave = true |
int | mAutosaveNumber = 12 |
int | mAutosaveCounter = 0 |
bool | mAutosaveNeverAskAgain = false |
QList< QTemporaryDir * > | mTemporaryDirs |
int | mLastModifiedFrame = -1 |
int | mLastModifiedLayer = -1 |
Additional Inherited Members | |
![]() | |
QString | tr (const char *sourceText, const char *disambiguation, int n) |
QString | trUtf8 (const char *sourceText, const char *disambiguation, int n) |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, Functor functor) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type) |
bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method) |
bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method) |
bool | disconnect (const QMetaObject::Connection &connection) |
bool | disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method) |
![]() | |
QObject * | sender () const const |
int | senderSignalIndex () const const |
int | receivers (const char *signal) const const |
bool | isSignalConnected (const QMetaMethod &signal) const const |
virtual void | timerEvent (QTimerEvent *event) |
virtual void | childEvent (QChildEvent *event) |
virtual void | customEvent (QEvent *event) |
virtual void | connectNotify (const QMetaMethod &signal) |
virtual void | disconnectNotify (const QMetaMethod &signal) |
|
explicit |
Definition at line 48 of file editor.cpp.
|
override |
Definition at line 53 of file editor.cpp.
|
private |
Attempts to create a new keyframe at the given position and layer.
If a keyframe already exists at the position, the new one will instead be created on the first empty frame that follows. If the layer is not visible, a warning dialog will be shown to the user and no new keyframe is created.
layerNumber | The number of an existing layer on which the keyframe is to be created |
frameIndex | The desired position of the new keyframe |
nullptr
if the layer is not visible Definition at line 1218 of file editor.cpp.
KeyFrame * Editor::addNewKey | ( | ) |
Attempts to create a new keyframe at the current frame and layer.
If the current frame already holds a keyframe, the new one will instead be created on the first empty frame that follows. If the current layer is not visible, a warning dialog will be shown to the user and no new keyframe is created.
nullptr
if the layer is not visible Definition at line 1213 of file editor.cpp.
void Editor::addTemporaryDir | ( | QTemporaryDir * | dir | ) |
Definition at line 783 of file editor.cpp.
void Editor::backup | ( | const QString & | undoText | ) |
Definition at line 181 of file editor.cpp.
bool Editor::backup | ( | int | layerNumber, |
int | frameNumber, | ||
const QString & | undoText | ||
) |
Definition at line 217 of file editor.cpp.
bool Editor::canCopy | ( | ) | const |
Definition at line 1340 of file editor.cpp.
|
private |
Definition at line 1376 of file editor.cpp.
|
private |
Definition at line 1370 of file editor.cpp.
|
private |
Definition at line 1381 of file editor.cpp.
bool Editor::canPaste | ( | ) | const |
Definition at line 1359 of file editor.cpp.
bool Editor::canSwapLayers | ( | int | layerIndexLeft, |
int | layerIndexRight | ||
) | const |
Definition at line 1322 of file editor.cpp.
void Editor::clearCurrentFrame | ( | ) |
Definition at line 1335 of file editor.cpp.
void Editor::clearTemporary | ( | ) |
Definition at line 788 of file editor.cpp.
|
private |
Definition at line 492 of file editor.cpp.
void Editor::clipboardChanged | ( | ) |
Definition at line 743 of file editor.cpp.
|
inline |
|
inline |
void Editor::copy | ( | ) |
Definition at line 521 of file editor.cpp.
void Editor::copyAndCut | ( | ) |
Definition at line 542 of file editor.cpp.
BackupElement * Editor::currentBackup | ( | ) |
Definition at line 172 of file editor.cpp.
int Editor::currentFrame | ( | ) | const |
Definition at line 101 of file editor.cpp.
void Editor::decreaseLayerVisibilityIndex | ( | ) |
Definition at line 777 of file editor.cpp.
void Editor::deselectAll | ( | ) | const |
Definition at line 1137 of file editor.cpp.
void Editor::flipSelection | ( | bool | flipVertical | ) |
Definition at line 705 of file editor.cpp.
int Editor::fps | ( | ) |
Definition at line 106 of file editor.cpp.
|
inline |
Status Editor::importAnimatedImage | ( | const QString & | filePath, |
int | frameSpacing, | ||
const std::function< void(int)> & | progressChanged, | ||
const std::function< bool()> & | wasCanceled | ||
) |
Definition at line 1039 of file editor.cpp.
Definition at line 914 of file editor.cpp.
Definition at line 1011 of file editor.cpp.
Definition at line 977 of file editor.cpp.
void Editor::increaseLayerVisibilityIndex | ( | ) |
Definition at line 771 of file editor.cpp.
bool Editor::init | ( | ) |
Definition at line 60 of file editor.cpp.
|
inline |
LayerVisibility Editor::layerVisibility | ( | ) |
Definition at line 761 of file editor.cpp.
|
private |
Definition at line 117 of file editor.cpp.
void Editor::onCurrentLayerWillChange | ( | int | index | ) |
Definition at line 151 of file editor.cpp.
Status Editor::openObject | ( | const QString & | strFilePath, |
const std::function< void(int)> & | progressChanged, | ||
const std::function< void(int)> & | progressRangeChanged | ||
) |
Definition at line 798 of file editor.cpp.
|
inline |
void Editor::paste | ( | ) |
Definition at line 676 of file editor.cpp.
void Editor::pasteFromPreviousFrame | ( | ) |
Definition at line 563 of file editor.cpp.
|
private |
Definition at line 594 of file editor.cpp.
|
private |
Definition at line 624 of file editor.cpp.
|
private |
Definition at line 638 of file editor.cpp.
|
inline |
|
inline |
void Editor::prepareSave | ( | ) |
Definition at line 1327 of file editor.cpp.
void Editor::redo | ( | ) |
Definition at line 481 of file editor.cpp.
void Editor::removeKey | ( | ) |
Definition at line 1252 of file editor.cpp.
void Editor::repositionImage | ( | QPoint | transform, |
int | frame | ||
) |
Definition at line 715 of file editor.cpp.
void Editor::resetAutoSaveCounter | ( | ) |
Definition at line 516 of file editor.cpp.
void Editor::restoreKey | ( | ) |
Definition at line 389 of file editor.cpp.
void Editor::sanitizeBackupElementsAfterLayerDeletion | ( | int | layerIndex | ) |
Restores integrity of the backup elements after a layer has been deleted.
Removes backup elements affecting the deleted layer and adjusts the layer index on other backup elements as necessary.
layerIndex | The index of the layer that was deleted |
Definition at line 328 of file editor.cpp.
void Editor::scrubBackward | ( | ) |
Definition at line 1201 of file editor.cpp.
void Editor::scrubForward | ( | ) |
Definition at line 1192 of file editor.cpp.
void Editor::scrubNextKeyFrame | ( | ) |
Definition at line 1277 of file editor.cpp.
void Editor::scrubPreviousKeyFrame | ( | ) |
Definition at line 1287 of file editor.cpp.
void Editor::scrubTo | ( | int | frameNumber | ) |
Definition at line 1175 of file editor.cpp.
|
inline |
void Editor::selectAll | ( | ) | const |
Definition at line 1111 of file editor.cpp.
void Editor::setCurrentLayerIndex | ( | int | i | ) |
Definition at line 1164 of file editor.cpp.
void Editor::setFps | ( | int | fps | ) |
Definition at line 111 of file editor.cpp.
void Editor::setLayerVisibility | ( | LayerVisibility | visibility | ) |
The visibility value should match any of the VISIBILITY enum values.
Definition at line 756 of file editor.cpp.
void Editor::setModified | ( | int | layerNumber, |
int | frameNumber | ||
) |
Definition at line 730 of file editor.cpp.
Definition at line 874 of file editor.cpp.
|
inline |
void Editor::settingUpdated | ( | SETTING | setting | ) |
Definition at line 125 of file editor.cpp.
|
inline |
void Editor::swapLayers | ( | int | i, |
int | j | ||
) |
Definition at line 1305 of file editor.cpp.
void Editor::switchVisibilityOfLayer | ( | int | layerNumber | ) |
Definition at line 1296 of file editor.cpp.
|
inline |
void Editor::undo | ( | ) |
Definition at line 440 of file editor.cpp.
|
private |
Definition at line 503 of file editor.cpp.
void Editor::updateFrame | ( | ) |
Will call update() and update the canvas Only call this directly If you need the cache to be intact and require the frame to be repainted.
Definition at line 1159 of file editor.cpp.
void Editor::updateObject | ( | ) |
Definition at line 898 of file editor.cpp.
|
inline |
qreal Editor::viewScaleInversed | ( | ) |
Definition at line 766 of file editor.cpp.
|
private |
QList<BackupElement*> Editor::mBackupList |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
read |
|
read |
|
read |
|
read |
|
read |
|
read |
|
read |
|
read |
|
read |
|
read |