10#include <QFileIconProvider>
15#include <kconfiggroup.h>
16#include <ksharedconfig.h>
17#include <klocalizedstring.h>
24 , m_devicePixelRatioF(devicePixelRatioF)
30 return QFileIconProvider::icon(type);
39 return QFileIconProvider::icon(fi);
43 : QFileDialog(parent, caption, directory, filter)
45 KConfigGroup group = KSharedConfig::openConfig()->group(
"KisPreviewFileDialog");
46 if (group.readEntry(
"show_thumbnails",
false)) {
50 m_preview =
new QLabel(i18n(
"Preview"),
this);
66 QSplitter *splitter = findChild<QSplitter *>();
69 resize(width() +
m_preview->width(), height());
72 QHBoxLayout *layout = findChild<QHBoxLayout *>();
77 KConfigGroup group = KSharedConfig::openConfig()->group(
"File Dialogs");
78 if (group.readEntry(
"show_thumbnails",
false)) {
88 if ((testOption(QFileDialog::DontUseNativeDialog) || layout()) &&
m_preview) {
92 pixmap.setDevicePixelRatio(devicePixelRatioF());
103 KConfigGroup group = KSharedConfig::openConfig()->group(
"KisPreviewFileDialog");
104 group.writeEntry(
"show_preview", showPreview);
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
KisAbstractFileIconCreator()
virtual bool createFileIcon(QString path, QIcon &icon, qreal devicePixelRatioF, QSize iconSize)=0
virtual ~KisAbstractFileIconCreator()
KisFileIconProvider(qreal devicePixelRatioF)
qreal m_devicePixelRatioF
QIcon icon(const QFileIconProvider::IconType type) const override
static KisAbstractFileIconCreator * s_iconCreator
void previewToggled(bool showPreview)
KisPreviewFileDialog(QWidget *parent=nullptr, const QString &caption=QString(), const QString &directory=QString(), const QString &filter=QString())
void onCurrentChanged(const QString &path)
KisFileIconProvider * m_iconProvider
QToolButton * m_previewToggle
QIcon loadIcon(const QString &name)