Krita Source Code Documentation
Loading...
Searching...
No Matches
KisTemplateGroup Class Reference

#include <KisTemplateGroup.h>

Public Member Functions

bool add (KisTemplate *t, bool force=false, bool touch=true)
 
void addDir (const QString &dir)
 
QStringList dirs () const
 
KisTemplatefind (const QString &name) const
 
bool isHidden () const
 If all children are hidden, we are hidden too.
 
 KisTemplateGroup (const QString &name, const QString &dir=QString(), int _sortingWeight=0, bool touched=false)
 
QString name () const
 
void setHidden (bool hidden=true) const
 if we should hide, we hide all the children
 
void setSortingWeight (int weight)
 
int sortingWeight () const
 
QList< KisTemplate * > templates () const
 
bool touched () const
 
 ~KisTemplateGroup ()
 

Private Attributes

QStringList m_dirs
 
QString m_name
 
int m_sortingWeight
 
QList< KisTemplate * > m_templates
 
bool m_touched
 

Detailed Description

Definition at line 18 of file KisTemplateGroup.h.

Constructor & Destructor Documentation

◆ KisTemplateGroup()

KisTemplateGroup::KisTemplateGroup ( const QString & name,
const QString & dir = QString(),
int _sortingWeight = 0,
bool touched = false )
explicit

Definition at line 13 of file KisTemplateGroup.cpp.

15 : m_name(name)
17 , m_sortingWeight(_sortingWeight)
18{
19 m_dirs.append(dir);
20}
QString name() const
bool touched() const

References m_dirs.

◆ ~KisTemplateGroup()

KisTemplateGroup::~KisTemplateGroup ( )

Definition at line 22 of file KisTemplateGroup.cpp.

23{
24 qDeleteAll(m_templates);
25}
QList< KisTemplate * > m_templates

References m_templates.

Member Function Documentation

◆ add()

bool KisTemplateGroup::add ( KisTemplate * t,
bool force = false,
bool touch = true )

Definition at line 47 of file KisTemplateGroup.cpp.

48{
49
50 KisTemplate *myTemplate = find(t->name());
51 if (myTemplate == 0) {
52 m_templates.append(t);
53 m_touched = touch;
54 return true;
55 }
56 else if (myTemplate && force) {
57 //dbgUI <<"removing :" << myTemplate->fileName();
58 QFile::remove(myTemplate->fileName());
59 QFile::remove(myTemplate->picture());
60 QFile::remove(myTemplate->file());
61 m_templates.removeAll(myTemplate);
62 delete myTemplate;
63 m_templates.append(t);
64 m_touched = touch;
65 return true;
66 }
67 return false;
68}
KisTemplate * find(const QString &name) const
QString picture() const
Definition KisTemplate.h:37
QString name() const
Definition KisTemplate.h:28
QString file() const
Definition KisTemplate.h:34
QString fileName() const
Definition KisTemplate.h:40

References KisTemplate::file(), KisTemplate::fileName(), find(), m_templates, m_touched, KisTemplate::name(), and KisTemplate::picture().

◆ addDir()

void KisTemplateGroup::addDir ( const QString & dir)
inline

Definition at line 34 of file KisTemplateGroup.h.

34 {
35 m_dirs.append(dir); m_touched = true;
36 }

◆ dirs()

QStringList KisTemplateGroup::dirs ( ) const
inline

Definition at line 31 of file KisTemplateGroup.h.

31 {
32 return m_dirs;
33 }

◆ find()

KisTemplate * KisTemplateGroup::find ( const QString & name) const

Definition at line 70 of file KisTemplateGroup.cpp.

71{
73 KisTemplate* ret = 0;
74
75 while (it != m_templates.end()) {
76 if ((*it)->name() == name) {
77 ret = *it;
78 break;
79 }
80
81 ++it;
82 }
83
84 return ret;
85}

References m_templates, and name().

◆ isHidden()

bool KisTemplateGroup::isHidden ( ) const

If all children are hidden, we are hidden too.

Definition at line 27 of file KisTemplateGroup.cpp.

28{
29
31 bool hidden = true;
32 while (it != m_templates.end() && hidden) {
33 hidden = (*it)->isHidden();
34 ++it;
35 }
36 return hidden;
37}

References m_templates.

◆ name()

QString KisTemplateGroup::name ( ) const
inline

Definition at line 28 of file KisTemplateGroup.h.

28 {
29 return m_name;
30 }

◆ setHidden()

void KisTemplateGroup::setHidden ( bool hidden = true) const

if we should hide, we hide all the children

Definition at line 39 of file KisTemplateGroup.cpp.

40{
41 Q_FOREACH (KisTemplate* t, m_templates)
42 t->setHidden(hidden);
43
44 m_touched = true;
45}

References m_templates, m_touched, and KisTemplate::setHidden().

◆ setSortingWeight()

void KisTemplateGroup::setSortingWeight ( int weight)
inline

Definition at line 40 of file KisTemplateGroup.h.

40 {
41 m_sortingWeight = weight;
42 }

◆ sortingWeight()

int KisTemplateGroup::sortingWeight ( ) const
inline

Definition at line 37 of file KisTemplateGroup.h.

37 {
38 return m_sortingWeight;
39 }

◆ templates()

QList< KisTemplate * > KisTemplateGroup::templates ( ) const
inline

Definition at line 48 of file KisTemplateGroup.h.

48{ return m_templates; }

◆ touched()

bool KisTemplateGroup::touched ( ) const
inline

Definition at line 53 of file KisTemplateGroup.h.

53 {
54 return m_touched;
55 }

Member Data Documentation

◆ m_dirs

QStringList KisTemplateGroup::m_dirs
private

Definition at line 59 of file KisTemplateGroup.h.

◆ m_name

QString KisTemplateGroup::m_name
private

Definition at line 58 of file KisTemplateGroup.h.

◆ m_sortingWeight

int KisTemplateGroup::m_sortingWeight
private

Definition at line 62 of file KisTemplateGroup.h.

◆ m_templates

QList<KisTemplate*> KisTemplateGroup::m_templates
private

Definition at line 60 of file KisTemplateGroup.h.

◆ m_touched

bool KisTemplateGroup::m_touched
mutableprivate

Definition at line 61 of file KisTemplateGroup.h.


The documentation for this class was generated from the following files: