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

#include <KisTemplate.h>

Public Member Functions

QString description () const
 
QString file () const
 
QString fileName () const
 
bool isHidden () const
 
 KisTemplate (const QString &name, const QString &description=QString(), const QString &file=QString(), const QString &picture=QString(), const QString &fileName=QString(), const QString &_measureSystem=QString(), bool hidden=false, bool touched=false)
 
const QPixmap & loadPicture ()
 
QString measureSystem () const
 
QString name () const
 
QString picture () const
 
void setHidden (bool hidden=true)
 
void setMeasureSystem (const QString &system)
 
bool touched () const
 
 ~KisTemplate ()
 

Private Attributes

bool m_cached
 
QString m_descr
 
QString m_file
 
QString m_fileName
 
bool m_hidden
 
QString m_measureSystem
 
QString m_name
 
QString m_picture
 
QPixmap m_pixmap
 
bool m_touched
 

Detailed Description

Definition at line 15 of file KisTemplate.h.

Constructor & Destructor Documentation

◆ KisTemplate()

KisTemplate::KisTemplate ( const QString & name,
const QString & description = QString(),
const QString & file = QString(),
const QString & picture = QString(),
const QString & fileName = QString(),
const QString & _measureSystem = QString(),
bool hidden = false,
bool touched = false )
explicit

Definition at line 17 of file KisTemplate.cpp.

20 : m_name(name)
22 , m_file(file)
25 , m_hidden(hidden)
27 , m_cached(false)
28 , m_measureSystem(_measureSystem)
29{
30}
QString picture() const
Definition KisTemplate.h:37
bool touched() const
Definition KisTemplate.h:52
QString m_measureSystem
Definition KisTemplate.h:69
QString name() const
Definition KisTemplate.h:28
QString m_picture
Definition KisTemplate.h:64
QString description() const
Definition KisTemplate.h:31
QString m_name
Definition KisTemplate.h:64
QString m_descr
Definition KisTemplate.h:64
QString m_fileName
Definition KisTemplate.h:64
QString file() const
Definition KisTemplate.h:34
QString m_file
Definition KisTemplate.h:64
QString fileName() const
Definition KisTemplate.h:40

◆ ~KisTemplate()

KisTemplate::~KisTemplate ( )
inline

Definition at line 26 of file KisTemplate.h.

26{}

Member Function Documentation

◆ description()

QString KisTemplate::description ( ) const
inline

Definition at line 31 of file KisTemplate.h.

31 {
32 return m_descr;
33 }

References m_descr.

◆ file()

QString KisTemplate::file ( ) const
inline

Definition at line 34 of file KisTemplate.h.

34 {
35 return m_file;
36 }

References m_file.

◆ fileName()

QString KisTemplate::fileName ( ) const
inline

Definition at line 40 of file KisTemplate.h.

40 {
41 return m_fileName;
42 }

References m_fileName.

◆ isHidden()

bool KisTemplate::isHidden ( ) const
inline

Definition at line 45 of file KisTemplate.h.

45 {
46 return m_hidden;
47 }

References m_hidden.

◆ loadPicture()

const QPixmap & KisTemplate::loadPicture ( )

Definition at line 32 of file KisTemplate.cpp.

33{
34 if (m_cached)
35 return m_pixmap;
36
37 m_cached = true;
38
39 if (QFile::exists(m_picture)) {
40 QImage img(m_picture);
41 if (img.isNull()) {
42 dbgKrita << "Couldn't find icon " << m_picture;
43 m_pixmap = QPixmap();
44 return m_pixmap;
45 }
46 const int maxHeightWidth = 128; // ### TODO: some people would surely like to have 128x128
47 if (img.width() > maxHeightWidth || img.height() > maxHeightWidth) {
48 img = img.scaled(maxHeightWidth, maxHeightWidth, Qt::KeepAspectRatio, Qt::SmoothTransformation);
49 }
50 m_pixmap = QPixmap::fromImage(img);
51 return m_pixmap;
52 }
53 else { // relative path
54
55
56 // each template folder should have a light and dark version of the icon that will be for light and dark themes
57 QString themePrefix;
59 themePrefix = "dark_";
60 } else {
61 themePrefix = "light_";
62 }
63
64
65 QString filenameBuilder = themePrefix.append(m_picture).append(".png");
66 QString filename = KoResourcePaths::findAsset("kis_pics", filenameBuilder);
67
68 if (filename.isEmpty()) {
69
70 }
71 m_pixmap = QPixmap(filename);
72 return m_pixmap;
73 }
74}
QPixmap m_pixmap
Definition KisTemplate.h:68
static QString findAsset(const QString &type, const QString &fileName)
#define dbgKrita
Definition kis_debug.h:45

References dbgKrita, KoResourcePaths::findAsset(), m_cached, m_picture, m_pixmap, and KisIconUtils::useDarkIcons().

◆ measureSystem()

QString KisTemplate::measureSystem ( ) const
inline

Definition at line 56 of file KisTemplate.h.

56 {
57 return m_measureSystem;
58 }

References m_measureSystem.

◆ name()

QString KisTemplate::name ( ) const
inline

Definition at line 28 of file KisTemplate.h.

28 {
29 return m_name;
30 }

References m_name.

◆ picture()

QString KisTemplate::picture ( ) const
inline

Definition at line 37 of file KisTemplate.h.

37 {
38 return m_picture;
39 }

References m_picture.

◆ setHidden()

void KisTemplate::setHidden ( bool hidden = true)
inline

Definition at line 48 of file KisTemplate.h.

48 {
49 m_hidden = hidden; m_touched = true;
50 }

References m_hidden, and m_touched.

◆ setMeasureSystem()

void KisTemplate::setMeasureSystem ( const QString & system)
inline

Definition at line 59 of file KisTemplate.h.

59 {
60 m_measureSystem = system;
61 }

References m_measureSystem.

◆ touched()

bool KisTemplate::touched ( ) const
inline

Definition at line 52 of file KisTemplate.h.

52 {
53 return m_touched;
54 }

References m_touched.

Member Data Documentation

◆ m_cached

bool KisTemplate::m_cached
private

Definition at line 67 of file KisTemplate.h.

◆ m_descr

QString KisTemplate::m_descr
private

Definition at line 64 of file KisTemplate.h.

◆ m_file

QString KisTemplate::m_file
private

Definition at line 64 of file KisTemplate.h.

◆ m_fileName

QString KisTemplate::m_fileName
private

Definition at line 64 of file KisTemplate.h.

◆ m_hidden

bool KisTemplate::m_hidden
private

Definition at line 65 of file KisTemplate.h.

◆ m_measureSystem

QString KisTemplate::m_measureSystem
private

Definition at line 69 of file KisTemplate.h.

◆ m_name

QString KisTemplate::m_name
private

Definition at line 64 of file KisTemplate.h.

◆ m_picture

QString KisTemplate::m_picture
private

Definition at line 64 of file KisTemplate.h.

◆ m_pixmap

QPixmap KisTemplate::m_pixmap
private

Definition at line 68 of file KisTemplate.h.

◆ m_touched

bool KisTemplate::m_touched
mutableprivate

Definition at line 66 of file KisTemplate.h.


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