Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_dlg_png_import.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2015 Boudewijn Rempt <boud@valdyas.org>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
7
8
9#include <KoColorProfile.h>
10#include <KoColorSpace.h>
12#include <KoColorSpaceEngine.h>
13#include <KoID.h>
14#include <KisSqueezedComboBox.h>
15#include "kis_config.h"
16
17KisDlgPngImport::KisDlgPngImport(const QString &path, const QString &colorModelID, const QString &colorDepthID, QWidget *parent)
18 : KoDialog(parent)
19{
22 QWidget *page = new QWidget(this);
23 dlgWidget.setupUi(page);
24 setMainWidget(page);
25
26 dlgWidget.lblFilename->setText(path);
27
28 const QString colorSpaceId = KoColorSpaceRegistry::instance()->colorSpaceId(colorModelID, colorDepthID);
29 dlgWidget.cmbProfile->clear();
31 QStringList profileNames;
32 Q_FOREACH (const KoColorProfile *profile, profileList) {
33 profileNames.append(profile->name());
34 }
35 std::sort(profileNames.begin(), profileNames.end());
36 Q_FOREACH (QString stringName, profileNames) {
37 dlgWidget.cmbProfile->addSqueezedItem(stringName);
38 }
39 KisConfig cfg(true);
40 QString profile = cfg.readEntry<QString>("pngImportProfile", KoColorSpaceRegistry::instance()->defaultProfileForColorSpace(colorSpaceId));
41 dlgWidget.cmbProfile->setCurrent(profile);
42}
43
45{
46 QString p = dlgWidget.cmbProfile->currentUnsqueezedText();
47 KisConfig cfg(false);
48 cfg.writeEntry("pngImportProfile", p);
49 return p;
50}
const Params2D p
void writeEntry(const QString &name, const T &value)
Definition kis_config.h:779
T readEntry(const QString &name, const T &defaultValue=T())
Definition kis_config.h:789
Ui_WdgDlgPngImport dlgWidget
KisDlgPngImport(const QString &path, const QString &colorModelID, const QString &colorDepthID, QWidget *parent=0)
QString profile() const
A dialog base class with standard buttons and predefined layouts.
Definition KoDialog.h:116
void setMainWidget(QWidget *widget)
Definition KoDialog.cpp:354
void setButtons(ButtonCodes buttonMask)
Definition KoDialog.cpp:195
void setDefaultButton(ButtonCode id)
Definition KoDialog.cpp:302
@ Ok
Show Ok button. (this button accept()s the dialog; result set to QDialog::Accepted)
Definition KoDialog.h:127
QString colorSpaceId(const QString &colorModelId, const QString &colorDepthId) const
static KoColorSpaceRegistry * instance()
QString defaultProfileForColorSpace(const QString &colorSpaceId) const
QList< const KoColorProfile * > profilesFor(const QString &csID) const