# HG changeset patch # User unc0rr # Date 1226224030 0 # Node ID b4cc59a6d50ac7ee7450640f2ead7fedfa02d0b5 # Parent 8fcc64446a9796eecac9c42df325823cb0383288 Add an option to name records with current date and time diff -r 8fcc64446a97 -r b4cc59a6d50a QTfrontend/gameuiconfig.cpp --- a/QTfrontend/gameuiconfig.cpp Sun Nov 09 07:58:56 2008 +0000 +++ b/QTfrontend/gameuiconfig.cpp Sun Nov 09 09:47:10 2008 +0000 @@ -60,6 +60,7 @@ Form->ui.pageOptions->fpsedit->setValue(value("fps/interval", 27).toUInt()); Form->ui.pageOptions->CBAltDamage->setChecked(value("misc/altdamage", false).toBool()); + Form->ui.pageOptions->CBNameWithDate->setChecked(value("misc/appendTimeToRecords", false).toBool()); depth = QApplication::desktop()->depth(); if (depth < 16) depth = 16; @@ -109,6 +110,7 @@ setValue("fps/interval", Form->ui.pageOptions->fpsedit->value()); setValue("misc/altdamage", isAltDamageEnabled()); + setValue("misc/appendTimeToRecords", appendDateTimeToRecordName()); } QRect GameUIConfig::vid_Resolution() @@ -150,7 +152,12 @@ bool GameUIConfig::isAltDamageEnabled() { - return Form->ui.pageOptions->CBAltDamage->isChecked();; + return Form->ui.pageOptions->CBAltDamage->isChecked(); +} + +bool GameUIConfig::appendDateTimeToRecordName() +{ + return Form->ui.pageOptions->CBNameWithDate->isChecked(); } quint8 GameUIConfig::timerInterval() diff -r 8fcc64446a97 -r b4cc59a6d50a QTfrontend/gameuiconfig.h --- a/QTfrontend/gameuiconfig.h Sun Nov 09 07:58:56 2008 +0000 +++ b/QTfrontend/gameuiconfig.h Sun Nov 09 09:47:10 2008 +0000 @@ -39,6 +39,7 @@ bool isMusicEnabled(); bool isShowFPSEnabled(); bool isAltDamageEnabled(); + bool appendDateTimeToRecordName(); quint8 timerInterval(); quint8 bitDepth(); QString netNick(); diff -r 8fcc64446a97 -r b4cc59a6d50a QTfrontend/hwform.cpp --- a/QTfrontend/hwform.cpp Sun Nov 09 07:58:56 2008 +0000 +++ b/QTfrontend/hwform.cpp Sun Nov 09 09:47:10 2008 +0000 @@ -697,17 +697,22 @@ { QString filename; QByteArray demo = record; + QString recordFileName = + config->appendDateTimeToRecordName() ? + QDateTime::currentDateTime().toString(Qt::ISODate) + "LastRound"; + if (isDemo) { demo.replace(QByteArray("\x02TL"), QByteArray("\x02TD")); demo.replace(QByteArray("\x02TN"), QByteArray("\x02TD")); demo.replace(QByteArray("\x02TS"), QByteArray("\x02TD")); - filename = cfgdir->absolutePath() + "/Demos/LastRound.hwd_" + *cProtoVer; + filename = cfgdir->absolutePath() + "/Demos/" + recordFileName + ".hwd_" + *cProtoVer; } else { demo.replace(QByteArray("\x02TL"), QByteArray("\x02TS")); demo.replace(QByteArray("\x02TN"), QByteArray("\x02TS")); - filename = cfgdir->absolutePath() + "/Saves/LastRound.hws_" + *cProtoVer; + filename = cfgdir->absolutePath() + "/Saves/" + recordFileName + ".hws_" + *cProtoVer; } diff -r 8fcc64446a97 -r b4cc59a6d50a QTfrontend/pages.cpp --- a/QTfrontend/pages.cpp Sun Nov 09 07:58:56 2008 +0000 +++ b/QTfrontend/pages.cpp Sun Nov 09 09:47:10 2008 +0000 @@ -370,6 +370,10 @@ CBAltDamage->setText(QCheckBox::tr("Alternative damage show")); GBAlayout->addWidget(CBAltDamage); + CBNameWithDate = new QCheckBox(AGGroupBox); + CBNameWithDate->setText(QCheckBox::tr("Append date and time to record file name")); + GBAlayout->addWidget(CBNameWithDate); + fpsedit = new FPSEdit(AGGroupBox); GBAfpslayout->addWidget(fpsedit); diff -r 8fcc64446a97 -r b4cc59a6d50a QTfrontend/pages.h --- a/QTfrontend/pages.h Sun Nov 09 07:58:56 2008 +0000 +++ b/QTfrontend/pages.h Sun Nov 09 09:47:10 2008 +0000 @@ -205,6 +205,7 @@ QCheckBox *CBFrontendFullscreen; QCheckBox *CBShowFPS; QCheckBox *CBAltDamage; + QCheckBox *CBNameWithDate; FPSEdit *fpsedit; QPushButton *BtnSaveOptions; QLabel *labelNN;