17 #include "presetdialog.h"
18 #include "ui_presetdialog.h"
22 #include <QStandardPaths>
35 hideQuestionMark(*
this);
38 PresetDialog::~PresetDialog()
43 QString PresetDialog::getPreset()
45 int index = getPresetIndex();
46 return PresetDialog::getPresetPath(index);
49 int PresetDialog::getPresetIndex()
52 int index = ui->presetComboBox->currentData().toInt(&ok);
57 bool PresetDialog::shouldAlwaysUse()
59 return ui->alwaysUse->isChecked();
62 QString PresetDialog::getPresetPath(
int index)
71 if (dataDir.
cd(
"presets"))
73 if (dataDir.
exists(filename))
81 void PresetDialog::initPresets()
85 QDir dataDir(dataPath);
86 dataDir.
mkdir(
"presets");
87 if (dataDir.
cd(
"presets") ==
false)
94 int defaultIndex = mPrefs->getInt(SETTING::DEFAULT_PRESET);
95 ui->presetComboBox->addItem(
"Default", 0);
96 ui->presetComboBox->setCurrentIndex(0);
98 if (!dataDir.
exists(
"presets.ini"))
106 for (
const QString& key : presets.allKeys())
108 int index = key.toInt(&ok);
109 if (!ok || index == 0 || !dataDir.
exists(
QString(
"%1.pclx").arg(index)))
continue;
113 ui->presetComboBox->addItem(name, index);
114 if (index == defaultIndex)
116 ui->presetComboBox->setCurrentIndex(ui->presetComboBox->count()-1);
120 ui->presetComboBox->model()->sort(0);
QString writableLocation(QStandardPaths::StandardLocation type)
QString filePath(const QString &fileName) const const
bool exists() const const
bool cd(const QString &dirName)
bool isEmpty() const const
bool mkdir(const QString &dirName) const const
QString arg(qlonglong a, int fieldWidth, int base, QChar fillChar) const const