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

#include <page_metadata_info.h>

+ Inheritance diagram for PageMetadataInfo:

Public Member Functions

QString authorName () const
 
QString bundleName () const
 
QString description () const
 
QString email () const
 
QString license () const
 
 PageMetadataInfo (KoResourceBundleSP bundle=nullptr, QWidget *parent=nullptr)
 
QString previewImage () const
 
void removeWarning ()
 
void showWarning ()
 
QImage thumbnail () const
 
QString website () const
 
 ~PageMetadataInfo ()
 

Private Slots

void getPreviewImage ()
 

Private Attributes

KoResourceBundleSP m_bundle
 
QString m_previewImage
 
QImage m_thumbnail
 
Ui::PageMetadataInfo * m_ui
 

Detailed Description

Definition at line 18 of file page_metadata_info.h.

Constructor & Destructor Documentation

◆ PageMetadataInfo()

PageMetadataInfo::PageMetadataInfo ( KoResourceBundleSP bundle = nullptr,
QWidget * parent = nullptr )
explicit

Definition at line 17 of file page_metadata_info.cpp.

17 :
18 QWizardPage(parent),
19 m_ui(new Ui::PageMetadataInfo)
20 , m_bundle(bundle)
21{
22 m_ui->setupUi(this);
23 KoDocumentInfo info;
24 info.updateParameters();
25
26 if (m_bundle) {
27 m_ui->editAuthor->setText(m_bundle->metaData(KisResourceStorage::s_meta_author, info.authorInfo("creator")));
28 m_ui->editEmail->setText(m_bundle->metaData(KisResourceStorage::s_meta_email, info.authorInfo("email")));
29 m_ui->editWebsite->setText(m_bundle->metaData(KisResourceStorage::s_meta_website, "http://"));
30 m_ui->editLicense->setText(m_bundle->metaData(KisResourceStorage::s_meta_license, "CC-BY-SA"));
31 QString fileName = QFileInfo(m_bundle->filename()).baseName();
32 m_ui->editBundleName->setText(fileName);
33 m_ui->editDescription->document()->setPlainText(m_bundle->metaData(KisResourceStorage::s_meta_description, "New Bundle"));
34 QImage img = m_bundle->image();
35 img = img.scaled(256, 256, Qt::KeepAspectRatio, Qt::SmoothTransformation);
36 m_thumbnail = img;
37 m_ui->lblPreview->setPixmap(QPixmap::fromImage(img));
38 } else {
39 KisConfig cfg(true);
40
41 m_ui->editAuthor->setText(cfg.readEntry<QString>("BundleAuthorName", info.authorInfo("creator")));
42 m_ui->editEmail->setText(cfg.readEntry<QString>("BundleAuthorEmail", info.authorInfo("email")));
43 m_ui->editWebsite->setText(cfg.readEntry<QString>("BundleWebsite", "http://"));
44 m_ui->editLicense->setText(cfg.readEntry<QString>("BundleLicense", "CC-BY-SA"));
45 m_ui->editBundleName->setText(cfg.readEntry<QString>("BundleName", "New Bundle"));
46 m_ui->editDescription->document()->setPlainText(cfg.readEntry<QString>("BundleDescription", "New Bundle"));
47 m_previewImage = cfg.readEntry<QString>("BundleImage", "");
48 if (!m_previewImage.isEmpty()) {
49 QImage img(m_previewImage);
50 img = img.scaled(256, 256, Qt::KeepAspectRatio, Qt::SmoothTransformation);
51 m_ui->lblPreview->setPixmap(QPixmap::fromImage(img));
52 }
53 }
54
55 connect(m_ui->bnGetPreview, SIGNAL(clicked()), SLOT(getPreviewImage()));
56}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
static const QString s_meta_author
static const QString s_meta_email
static const QString s_meta_license
static const QString s_meta_description
static const QString s_meta_website
The class containing all meta information about a document.
QString authorInfo(const QString &info) const
Ui::PageMetadataInfo * m_ui
KoResourceBundleSP m_bundle

References KoDocumentInfo::authorInfo(), connect(), getPreviewImage(), m_bundle, m_previewImage, m_thumbnail, m_ui, KisConfig::readEntry(), KisResourceStorage::s_meta_author, KisResourceStorage::s_meta_description, KisResourceStorage::s_meta_email, KisResourceStorage::s_meta_license, KisResourceStorage::s_meta_website, and KoDocumentInfo::updateParameters().

◆ ~PageMetadataInfo()

PageMetadataInfo::~PageMetadataInfo ( )

Definition at line 58 of file page_metadata_info.cpp.

59{
60 delete m_ui;
61}

References m_ui.

Member Function Documentation

◆ authorName()

QString PageMetadataInfo::authorName ( ) const

Definition at line 68 of file page_metadata_info.cpp.

69{
70 return m_ui->editAuthor->text();
71}

References m_ui.

◆ bundleName()

QString PageMetadataInfo::bundleName ( ) const

Definition at line 63 of file page_metadata_info.cpp.

64{
65 return m_ui->editBundleName->text();
66}

References m_ui.

◆ description()

QString PageMetadataInfo::description ( ) const

Definition at line 88 of file page_metadata_info.cpp.

89{
90 return m_ui->editDescription->document()->toPlainText();
91}

References m_ui.

◆ email()

QString PageMetadataInfo::email ( ) const

Definition at line 73 of file page_metadata_info.cpp.

74{
75 return m_ui->editEmail->text();
76}

References m_ui.

◆ getPreviewImage

void PageMetadataInfo::getPreviewImage ( )
privateslot

Definition at line 104 of file page_metadata_info.cpp.

105{
106 KoFileDialog dialog(this, KoFileDialog::OpenFile, "BundlePreviewImage");
107 dialog.setCaption(i18n("Select file to use as bundle icon"));
108 dialog.setDefaultDir(QStandardPaths::writableLocation(QStandardPaths::PicturesLocation));
110 m_previewImage = dialog.filename();
111 QImage img(m_previewImage);
112 img = img.scaled(256, 256, Qt::KeepAspectRatio, Qt::SmoothTransformation);
113 m_ui->lblPreview->setPixmap(QPixmap::fromImage(img));
114 m_thumbnail = img;
115}
static QStringList supportedMimeTypes(Direction direction)

References KisImportExportManager::Import, m_previewImage, m_thumbnail, m_ui, KoFileDialog::OpenFile, and KisImportExportManager::supportedMimeTypes().

◆ license()

QString PageMetadataInfo::license ( ) const

Definition at line 83 of file page_metadata_info.cpp.

84{
85 return m_ui->editLicense->text();
86}

References m_ui.

◆ previewImage()

QString PageMetadataInfo::previewImage ( ) const

Definition at line 94 of file page_metadata_info.cpp.

95{
96 return m_previewImage;
97}

References m_previewImage.

◆ removeWarning()

void PageMetadataInfo::removeWarning ( )

Definition at line 122 of file page_metadata_info.cpp.

123{
124 m_ui->editBundleName->setStyleSheet(QString(""));
125}

References m_ui.

◆ showWarning()

void PageMetadataInfo::showWarning ( )

Definition at line 117 of file page_metadata_info.cpp.

118{
119 m_ui->editBundleName->setStyleSheet(QString(" border: 1px solid red"));
120}

References m_ui.

◆ thumbnail()

QImage PageMetadataInfo::thumbnail ( ) const

Definition at line 99 of file page_metadata_info.cpp.

100{
101 return m_thumbnail;
102}

References m_thumbnail.

◆ website()

QString PageMetadataInfo::website ( ) const

Definition at line 78 of file page_metadata_info.cpp.

79{
80 return m_ui->editWebsite->text();
81}

References m_ui.

Member Data Documentation

◆ m_bundle

KoResourceBundleSP PageMetadataInfo::m_bundle
private

Definition at line 45 of file page_metadata_info.h.

◆ m_previewImage

QString PageMetadataInfo::m_previewImage
private

Definition at line 43 of file page_metadata_info.h.

◆ m_thumbnail

QImage PageMetadataInfo::m_thumbnail
private

Definition at line 44 of file page_metadata_info.h.

◆ m_ui

Ui::PageMetadataInfo* PageMetadataInfo::m_ui
private

Definition at line 42 of file page_metadata_info.h.


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