Krita Source Code Documentation
Loading...
Searching...
No Matches
dlg_create_bundle.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2023 Srirupa Datta <srirupa.sps@gmail.com>
3 */
4#ifndef KOBUNDLECREATIONWIDGET_H
5#define KOBUNDLECREATIONWIDGET_H
6
7#include "page_bundle_saver.h"
10#include "page_tag_chooser.h"
11#include "wdg_side.h"
12
13#include <QWidget>
14#include <QWizard>
15
16#include <KoDialog.h>
17#include <KoResourceBundle.h>
18#include "KisBundleStorage.h"
19#include <KisResourceStorage.h>
20
21
22namespace Ui
23{
24class WdgDlgCreateBundle;
25}
26
27class DlgCreateBundle : public QWizard
28{
29 Q_OBJECT
30
31public:
32 explicit DlgCreateBundle(KoResourceBundleSP bundle = nullptr, QWidget *parent = 0);
33 ~DlgCreateBundle() override;
34
35 QMap<QString, int> m_count;
36 QSet<QString> m_tags;
37
38private Q_SLOTS:
39
40 void accept() override;
41 void reject() override;
42
43 void saveToConfiguration(bool full);
44 QVector<KisTagSP> getTagsForEmbeddingInResource(QVector<KisTagSP> resourceTags, QString resourceType) const;
45
46public Q_SLOTS:
47
48 void updateTitle(int id);
49
50private:
51
52 Ui::WdgDlgCreateBundle *m_ui;
53
56 QString createPrettyFilenameFromName(KoResourceSP resource) const;
57
60
63
68
71 QString m_storageID;
74};
75
76#endif // KOBUNDLECREATIONWIDGET_H
void reject() override
bool putResourcesInTheBundle(KoResourceBundleSP bundle)
QList< int > m_selectedTagIds
PageMetadataInfo * m_pageMetadataInfo
QList< int > m_selectedResourcesIds
void accept() override
Ui::WdgDlgCreateBundle * m_ui
PageTagChooser * m_pageTagChooser
QString createPrettyFilenameFromName(KoResourceSP resource) const
void putMetaDataInTheBundle(KoResourceBundleSP bundle) const
PageBundleSaver * m_pageBundleSaver
KoResourceBundleSP m_bundle
QVector< KisTagSP > getTagsForEmbeddingInResource(QVector< KisTagSP > resourceTags, QString resourceType) const
PageResourceChooser * m_pageResourceChooser
QMap< QString, int > m_count
void saveToConfiguration(bool full)
DlgCreateBundle(KoResourceBundleSP bundle=nullptr, QWidget *parent=0)
QSet< QString > m_tags
KisBundleStorage * m_bundleStorage
KisResourceStorageSP m_resourceStorage