Krita Source Code Documentation
Loading...
Searching...
No Matches
page_bundle_saver.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2023 Srirupa Datta <srirupa.sps@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef PAGE_BUNDLE_SAVER_H
7#define PAGE_BUNDLE_SAVER_H
8
9#include <QWizardPage>
10#include <KoResourceBundle.h>
11#include "KisBundleStorage.h"
12
13
14namespace Ui {
15class PageBundleSaver;
16}
17
18class PageBundleSaver : public QWizardPage
19{
20 Q_OBJECT
21
22public:
23 explicit PageBundleSaver(KoResourceBundleSP bundle = nullptr, QWidget *parent = nullptr);
25
26 QString saveLocation() const;
27 void showWarning();
28 void removeWarning();
29
30private Q_SLOTS:
31 void selectSaveLocation();
32
33public Q_SLOTS:
34 void onCountUpdated();
35 void onTagsUpdated();
36
37private:
38 Ui::PageBundleSaver *m_ui;
40 QMap<QString, int> m_count;
41 QSet<QString> m_loaded_tags;
42 QMap<QString, int> m_loaded_count;
44 QString m_tags;
46};
47
48#endif // PAGE_BUNDLE_SAVER_H
KisBundleStorage * m_bundleStorage
QMap< QString, int > m_count
QSet< QString > m_loaded_tags
QString saveLocation() const
Ui::PageBundleSaver * m_ui
KoResourceBundleSP m_bundle
QMap< QString, int > m_loaded_count
PageBundleSaver(KoResourceBundleSP bundle=nullptr, QWidget *parent=nullptr)