Krita Source Code Documentation
Loading...
Searching...
No Matches
KisTemplateGroup.cpp
Go to the documentation of this file.
1/* This file is part of the KDE project
2 SPDX-FileCopyrightText: 2000 Werner Trobin <trobin@kde.org>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6
7#include "KisTemplateGroup.h"
8
9#include <KisTemplate.h>
10
11#include <QFile>
12
13KisTemplateGroup::KisTemplateGroup(const QString &name, const QString &dir,
14 int _sortingWeight, bool touched)
15 : m_name(name)
16 , m_touched(touched)
17 , m_sortingWeight(_sortingWeight)
18{
19 m_dirs.append(dir);
20}
21
26
28{
29
31 bool hidden = true;
32 while (it != m_templates.end() && hidden) {
33 hidden = (*it)->isHidden();
34 ++it;
35 }
36 return hidden;
37}
38
39void KisTemplateGroup::setHidden(bool hidden) const
40{
41 Q_FOREACH (KisTemplate* t, m_templates)
42 t->setHidden(hidden);
43
44 m_touched = true;
45}
46
47bool KisTemplateGroup::add(KisTemplate *t, bool force, bool touch)
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}
69
70KisTemplate *KisTemplateGroup::find(const QString &name) const
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}
86
QString name() const
KisTemplate * find(const QString &name) const
bool isHidden() const
If all children are hidden, we are hidden too.
bool add(KisTemplate *t, bool force=false, bool touch=true)
QList< KisTemplate * > m_templates
KisTemplateGroup(const QString &name, const QString &dir=QString(), int _sortingWeight=0, bool touched=false)
void setHidden(bool hidden=true) const
if we should hide, we hide all the children
QString picture() const
Definition KisTemplate.h:37
void setHidden(bool hidden=true)
Definition KisTemplate.h:48
QString name() const
Definition KisTemplate.h:28
QString file() const
Definition KisTemplate.h:34
QString fileName() const
Definition KisTemplate.h:40