Krita Source Code Documentation
Loading...
Searching...
No Matches
KisPreviewFileDialog.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2020 Halla Rempt <halla@valdyas.org>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
#ifndef KISPREVIEWFILEDIALOG_H
7
#define KISPREVIEWFILEDIALOG_H
8
9
#include <QFileDialog>
10
#include <QFileIconProvider>
11
12
#include <kritawidgetutils_export.h>
13
14
class
QLabel;
15
class
QToolButton;
16
17
class
KisFileIconProvider
:
public
QFileIconProvider
18
{
19
public
:
20
21
KisFileIconProvider
(qreal devicePixelRatioF);
22
QIcon
icon
(
const
QFileIconProvider::IconType type)
const override
;
23
QIcon
icon
(
const
QFileInfo &fi)
const override
;
24
private
:
25
26
qreal
m_devicePixelRatioF
;
27
28
};
29
30
class
KRITAWIDGETUTILS_EXPORT
KisAbstractFileIconCreator
31
{
32
public
:
33
34
KisAbstractFileIconCreator
();
35
virtual
~KisAbstractFileIconCreator
();
36
37
virtual
bool
createFileIcon
(QString path, QIcon &icon, qreal devicePixelRatioF, QSize
iconSize
) = 0;
38
39
};
40
41
class
KRITAWIDGETUTILS_EXPORT
KisPreviewFileDialog
:
public
QFileDialog
42
{
43
Q_OBJECT
44
45
public
:
46
KisPreviewFileDialog
(QWidget *parent =
nullptr
,
const
QString &caption = QString(),
const
QString &directory = QString(),
const
QString &filter = QString());
47
48
// QFileDialog drops the icon provider when the model is created,
49
// so we cannot set this before the options are set
50
void
resetIconProvider();
51
52
static
KisAbstractFileIconCreator
*s_iconCreator;
53
54
public
Q_SLOTS:
55
56
void
onCurrentChanged(
const
QString &path);
57
void
previewToggled(
bool
showPreview);
58
59
private
:
60
61
KisFileIconProvider
*m_iconProvider {0};
62
QLabel *m_preview {0};
63
QToolButton *m_previewToggle {0};
64
};
65
66
#endif
// KISPREVIEWFILEDIALOG_H
iconSize
int iconSize(qreal width, qreal height)
Definition
kis_color_selector.cpp:245
KisAbstractFileIconCreator
Definition
KisPreviewFileDialog.h:31
KisAbstractFileIconCreator::createFileIcon
virtual bool createFileIcon(QString path, QIcon &icon, qreal devicePixelRatioF, QSize iconSize)=0
KisFileIconProvider
Definition
KisPreviewFileDialog.h:18
KisFileIconProvider::KisFileIconProvider
KisFileIconProvider(qreal devicePixelRatioF)
Definition
KisPreviewFileDialog.cpp:22
KisFileIconProvider::m_devicePixelRatioF
qreal m_devicePixelRatioF
Definition
KisPreviewFileDialog.h:26
KisFileIconProvider::icon
QIcon icon(const QFileIconProvider::IconType type) const override
Definition
KisPreviewFileDialog.cpp:28
KisPreviewFileDialog
Definition
KisPreviewFileDialog.h:42
libs
widgetutils
KisPreviewFileDialog.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52