Krita Source Code Documentation
Loading...
Searching...
No Matches
page_resource_chooser.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
7
#ifndef PAGE_RESOURCE_CHOOSER_H
8
#define PAGE_RESOURCE_CHOOSER_H
9
10
#include "
wdg_resource_preview.h
"
11
#include "
ResourceListViewModes.h
"
12
13
#include <QPainter>
14
#include <QWizardPage>
15
16
#include <
KoResourceBundle.h
>
17
#include "
KisResourceItemListView.h
"
18
#include <
KisResourceModel.h
>
19
#include <
KisResourceItemDelegate.h
>
20
#include "
KisResourceItemListWidget.h
"
21
#include "
KisBundleStorage.h
"
22
23
namespace
Ui
{
24
class
PageResourceChooser
;
25
}
26
27
class
PageResourceChooser
:
public
QWizardPage
28
{
29
Q_OBJECT
30
31
public
:
32
explicit
PageResourceChooser
(
KoResourceBundleSP
bundle =
nullptr
, QWidget *parent =
nullptr
);
33
~PageResourceChooser
();
34
35
Q_SIGNALS:
36
void
countUpdated
();
37
38
private
Q_SLOTS:
39
void
slotResourcesSelectionChanged
(QModelIndex selected);
40
void
slotResourceTypeSelected
(
int
);
41
void
selectResource
(QSortFilterProxyModel *model,
const
QModelIndex idx);
42
void
slotRemoveSelected
(
bool
);
43
void
slotViewThumbnail
();
44
void
slotViewDetails
();
45
46
public
:
47
QList<int>
getSelectedResourcesIds
();
48
void
updateCount
(
bool
);
49
void
updateResources
(QString resourceType,
int
count);
50
51
52
private
:
53
Ui::PageResourceChooser *
m_ui
;
54
WdgResourcePreview
*
m_wdgResourcePreview
;
55
QList<int>
m_selectedResourcesIds
;
56
QList<QString>
m_existingResources
;
57
QMap<QString, QList<QPair<QString, QImage>>>
m_existingResourcesImageMap
;
58
59
KoResourceBundleSP
m_bundle
;
60
ListViewMode
m_mode
;
61
KisResourceItemDelegate
*
m_kisResourceItemDelegate
;
62
KisResourceItemListWidget
*
m_resourceItemWidget
;
63
64
KisBundleStorage
*
m_bundleStorage
;
65
};
66
67
#endif
// PAGE_RESOURCE_CHOOSER_H
KisBundleStorage.h
KisResourceItemDelegate.h
KisResourceItemListView.h
KisResourceItemListWidget.h
KisResourceModel.h
KoResourceBundle.h
ResourceListViewModes.h
ListViewMode
ListViewMode
Definition
ResourceListViewModes.h:12
KisBundleStorage
Definition
KisBundleStorage.h:19
KisResourceItemDelegate
The resource item delegate for rendering the resource preview.
Definition
KisResourceItemDelegate.h:19
PageResourceChooser
Definition
page_resource_chooser.h:28
PageResourceChooser::slotRemoveSelected
void slotRemoveSelected(bool)
Definition
page_resource_chooser.cpp:210
PageResourceChooser::slotViewThumbnail
void slotViewThumbnail()
Definition
page_resource_chooser.cpp:129
PageResourceChooser::m_kisResourceItemDelegate
KisResourceItemDelegate * m_kisResourceItemDelegate
Definition
page_resource_chooser.h:61
PageResourceChooser::updateCount
void updateCount(bool)
Definition
page_resource_chooser.cpp:228
PageResourceChooser::slotViewDetails
void slotViewDetails()
Definition
page_resource_chooser.cpp:136
PageResourceChooser::m_ui
Ui::PageResourceChooser * m_ui
Definition
page_resource_chooser.h:53
PageResourceChooser::m_existingResourcesImageMap
QMap< QString, QList< QPair< QString, QImage > > > m_existingResourcesImageMap
Definition
page_resource_chooser.h:57
PageResourceChooser::~PageResourceChooser
~PageResourceChooser()
Definition
page_resource_chooser.cpp:238
PageResourceChooser::slotResourceTypeSelected
void slotResourceTypeSelected(int)
Definition
page_resource_chooser.cpp:163
PageResourceChooser::getSelectedResourcesIds
QList< int > getSelectedResourcesIds()
Definition
page_resource_chooser.cpp:223
PageResourceChooser::m_bundleStorage
KisBundleStorage * m_bundleStorage
Definition
page_resource_chooser.h:64
PageResourceChooser::slotResourcesSelectionChanged
void slotResourcesSelectionChanged(QModelIndex selected)
Definition
page_resource_chooser.cpp:143
PageResourceChooser::PageResourceChooser
PageResourceChooser(KoResourceBundleSP bundle=nullptr, QWidget *parent=nullptr)
Definition
page_resource_chooser.cpp:32
PageResourceChooser::m_existingResources
QList< QString > m_existingResources
Definition
page_resource_chooser.h:56
PageResourceChooser::countUpdated
void countUpdated()
PageResourceChooser::m_bundle
KoResourceBundleSP m_bundle
Definition
page_resource_chooser.h:59
PageResourceChooser::selectResource
void selectResource(QSortFilterProxyModel *model, const QModelIndex idx)
Definition
page_resource_chooser.cpp:184
PageResourceChooser::m_selectedResourcesIds
QList< int > m_selectedResourcesIds
Definition
page_resource_chooser.h:55
PageResourceChooser::m_mode
ListViewMode m_mode
Definition
page_resource_chooser.h:60
PageResourceChooser::updateResources
void updateResources(QString resourceType, int count)
Definition
page_resource_chooser.cpp:118
PageResourceChooser::m_wdgResourcePreview
WdgResourcePreview * m_wdgResourcePreview
Definition
page_resource_chooser.h:54
PageResourceChooser::m_resourceItemWidget
KisResourceItemListWidget * m_resourceItemWidget
Definition
page_resource_chooser.h:62
QList
Definition
KisQStringListFwd.h:16
QSharedPointer< KoResourceBundle >
WdgResourcePreview
Definition
wdg_resource_preview.h:35
Ui
Definition
VideoExportOptionsDialog.h:17
KisResourceItemListWidget
Definition
KisResourceItemListWidget.cpp:21
wdg_resource_preview.h
plugins
extensions
resourcemanager
page_resource_chooser.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52