Krita Source Code Documentation
Loading...
Searching...
No Matches
SetPaletteTypeCommand Struct Reference
+ Inheritance diagram for SetPaletteTypeCommand:

Public Member Functions

void redo () override
 redo the command
 
 SetPaletteTypeCommand (KoColorSet *colorSet, const KoColorSet::PaletteType &paletteType)
 
void undo () override
 revert the actions done in redo
 
- Public Member Functions inherited from KUndo2Command
QString actionText () const
 
virtual bool canAnnihilateWith (const KUndo2Command *other) const
 
const KUndo2Command * child (int index) const
 
int childCount () const
 
virtual QTime endTime () const
 
KUndo2CommandExtraData * extraData () const
 
bool hasParent () const
 
virtual int id () const
 
virtual bool isMerged () const
 
 KUndo2Command (const KUndo2MagicString &text, KUndo2Command *parent=0)
 
 KUndo2Command (KUndo2Command *parent=0)
 
virtual QVector< KUndo2Command * > mergeCommandsVector () const
 
virtual bool mergeWith (const KUndo2Command *other)
 
virtual void redoMergedCommands ()
 
void setEndTime ()
 
virtual void setEndTime (const QTime &time)
 
void setExtraData (KUndo2CommandExtraData *data)
 
void setText (const KUndo2MagicString &text)
 
void setTime ()
 
virtual void setTime (const QTime &time)
 
virtual void setTimedID (int timedID)
 
KUndo2MagicString text () const
 
virtual QTime time () const
 
virtual int timedId () const
 
virtual bool timedMergeWith (KUndo2Command *other)
 
virtual void undoMergedCommands ()
 
virtual ~KUndo2Command ()
 

Private Member Functions

QString suffix (KoColorSet::PaletteType paletteType) const
 

Private Attributes

KoColorSet * m_colorSet
 
KoColorSet::PaletteType m_oldPaletteType
 
KoColorSet::PaletteType m_paletteType
 

Detailed Description

Definition at line 491 of file KoColorSet.cpp.

Constructor & Destructor Documentation

◆ SetPaletteTypeCommand()

SetPaletteTypeCommand::SetPaletteTypeCommand ( KoColorSet * colorSet,
const KoColorSet::PaletteType & paletteType )
inline

Definition at line 493 of file KoColorSet.cpp.

494 : m_colorSet(colorSet)
495 , m_paletteType(paletteType)
496 , m_oldPaletteType(colorSet->paletteType())
497 {
498 }
PaletteType paletteType() const
KoColorSet::PaletteType m_paletteType
KoColorSet * m_colorSet
KoColorSet::PaletteType m_oldPaletteType

Member Function Documentation

◆ redo()

void SetPaletteTypeCommand::redo ( )
inlineoverridevirtual

redo the command

Reimplemented from KUndo2Command.

Definition at line 501 of file KoColorSet.cpp.

502 {
503 m_colorSet->d->paletteType = m_paletteType;
504 QStringList fileName = m_colorSet->filename().split(".");
505 fileName.last() = suffix(m_paletteType).replace(".", "");
506 m_colorSet->setFilename(fileName.join("."));
507 }
const QScopedPointer< Private > d
Definition KoColorSet.h:287
void setFilename(const QString &filename)
QString filename
QString suffix(KoColorSet::PaletteType paletteType) const

References KoColorSet::d, KoResource::filename, m_colorSet, m_paletteType, KoResource::setFilename(), and suffix().

◆ suffix()

QString SetPaletteTypeCommand::suffix ( KoColorSet::PaletteType paletteType) const
inlineprivate

Definition at line 521 of file KoColorSet.cpp.

522 {
523 QString suffix;
524 switch(paletteType) {
525 case KoColorSet::GPL:
526 suffix = ".gpl";
527 break;
528 case KoColorSet::ACT:
529 suffix = ".act";
530 break;
533 suffix = ".pal";
534 break;
535 case KoColorSet::ACO:
536 suffix = ".aco";
537 break;
538 case KoColorSet::XML:
539 suffix = ".xml";
540 break;
541 case KoColorSet::KPL:
542 suffix = ".kpl";
543 break;
544 case KoColorSet::SBZ:
545 suffix = ".sbz";
546 break;
547 case KoColorSet::CSS:
548 suffix = ".css";
549 break;
550 default:
552 }
553 return suffix;
554 }
QString defaultFileExtension() const override

References KoColorSet::ACO, KoColorSet::ACT, KoColorSet::CSS, KoColorSet::defaultFileExtension(), KoColorSet::GPL, KoColorSet::KPL, m_colorSet, KoColorSet::PSP_PAL, KoColorSet::RIFF_PAL, KoColorSet::SBZ, suffix(), and KoColorSet::XML.

◆ undo()

void SetPaletteTypeCommand::undo ( )
inlineoverridevirtual

revert the actions done in redo

Reimplemented from KUndo2Command.

Definition at line 511 of file KoColorSet.cpp.

512 {
513 m_colorSet->d->paletteType = m_oldPaletteType;
514 QStringList fileName = m_colorSet->filename().split(".");
515 fileName.last() = suffix(m_oldPaletteType).replace(".", "");
516 m_colorSet->setFilename(fileName.join("."));
517 }

References KoColorSet::d, KoResource::filename, m_colorSet, m_oldPaletteType, KoResource::setFilename(), and suffix().

Member Data Documentation

◆ m_colorSet

KoColorSet* SetPaletteTypeCommand::m_colorSet
private

Definition at line 556 of file KoColorSet.cpp.

◆ m_oldPaletteType

KoColorSet::PaletteType SetPaletteTypeCommand::m_oldPaletteType
private

Definition at line 558 of file KoColorSet.cpp.

◆ m_paletteType

KoColorSet::PaletteType SetPaletteTypeCommand::m_paletteType
private

Definition at line 557 of file KoColorSet.cpp.


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