How did this go unnoticed for so long....

This commit is contained in:
ArsenArsen 2017-06-22 23:07:09 +02:00
parent bb692e852e
commit da717c9886
4 changed files with 10 additions and 3 deletions

View File

@ -38,7 +38,7 @@ SettingsDialog::SettingsDialog(QWidget *parent) : QDialog(parent), ui(new Ui::Se
if ((settings::settings().contains("fileFormat")))
setScheme(settings::settings().value("fileFormat").toString());
else
setScheme("Screenshot %(yyyy-MM-dd HH:mm:ss)date");
setScheme("Screenshot %(yyyy-MM-dd HH:mm:ss)date.ext");
// Set delay
if ((settings::settings().contains("delay")))
@ -143,3 +143,7 @@ void SettingsDialog::on_pushButton_clicked() {
a->setAttribute(Qt::WA_DeleteOnClose);
a->show();
}
void SettingsDialog::on_nameScheme_textChanged(QString txt) {
settings::settings().setValue("fileFormat", txt);
}

View File

@ -30,6 +30,7 @@ public:
void on_formatBox_currentIndexChanged(int index);
void on_imageFormatBox_currentIndexChanged(int index);
void on_pushButton_clicked();
void on_nameScheme_textChanged(QString txt);
private:
Ui::SettingsDialog *ui;

View File

@ -91,7 +91,7 @@
<string>http://doc.qt.io/qt-5/qdatetime.html#toString</string>
</property>
<property name="text">
<string>Screenshot %(yyyy-MM-dd HH:mm:ss)date</string>
<string>Screenshot %(yyyy-MM-dd HH:mm:ss)date.%ext</string>
</property>
</widget>
</item>

View File

@ -61,7 +61,9 @@ void UploaderSingleton::registerUploader(Uploader *uploader) {
void UploaderSingleton::upload(QPixmap *pixmap) {
auto u = uploaders.value(uploader);
QString format = settings::settings().value("captureformat", "PNG").toString();
QFile file(saveDir.absoluteFilePath(formatter::format(settings::settings().value("fileFormat").toString(), format.toLower())));
QFile file(saveDir.absoluteFilePath(
formatter::format(settings::settings().value("fileFormat", "Screenshot %(yyyy-MM-dd HH:mm:ss)date.%ext").toString(),
format.toLower())));
if (file.open(QFile::ReadWrite)) {
pixmap->save(&file, format.toLocal8Bit().constData(), settings::settings().value("imageQuality", -1).toInt());