diff --git a/src/manualprintingsetup.cpp b/src/manualprintingsetup.cpp old mode 100755 new mode 100644 index 2eda978..5b67514 --- a/src/manualprintingsetup.cpp +++ b/src/manualprintingsetup.cpp @@ -1,5 +1,5 @@ /* - * Copyright 2014-2016 Markus Prasser + * Copyright 2014-2018 Markus Prasser, Tobias Weiss * * This file is part of Labcontrol. * @@ -17,83 +17,88 @@ * along with Labcontrol. If not, see . */ -#include - -#include - #include "manualprintingsetup.h" #include "ui_manualprintingsetup.h" #include "Lib/settings.h" -extern std::unique_ptr< lc::Settings > settings; +#include + +#include -lc::ManualPrintingSetup::ManualPrintingSetup( QWidget *argParent ) : - QWidget{ argParent }, - ui{ new Ui::ManualPrintingSetup } +extern std::unique_ptr settings; + +lc::ManualPrintingSetup::ManualPrintingSetup(QWidget *argParent) : + QWidget{argParent}, + ui{new Ui::ManualPrintingSetup} { - ui->setupUi( this ); + ui->setupUi(this); - if ( settings->dvipsCmd.isEmpty() || settings->latexCmd.isEmpty() - || settings->lcDataDir.isEmpty() || settings->lprCmd.isEmpty() - || settings->postscriptViewer.isEmpty() || settings->ps2pdfCmd.isEmpty() - || settings->rmCmd.isEmpty() || settings->vncViewer.isEmpty() ) { - ui->VLManualPrintingSetup->setEnabled( false ); - QMessageBox::information( this, tr( "Receipts printing will not work" ), - tr( "Some component essential for receipts creation and" - " printing is missing. No receipts will be created or" - " printed." ), QMessageBox::Ok ); + if (settings->dvipsCmd.isEmpty() || settings->latexCmd.isEmpty() + || settings->lcDataDir.isEmpty() || settings->lprCmd.isEmpty() + || settings->postscriptViewer.isEmpty() || settings->ps2pdfCmd.isEmpty() + || settings->rmCmd.isEmpty() || settings->vncViewer.isEmpty()) { + ui->VLManualPrintingSetup->setEnabled(false); + QMessageBox::information(this, tr("Receipts printing will not work"), + tr("Some component essential for receipts creation and" + " printing is missing. No receipts will be created or" + " printed."), QMessageBox::Ok); } else { - ui->CBReceiptsHeader->addItems( settings->installedLaTeXHeaders ); + ui->CBReceiptsHeader->addItems(settings->installedLaTeXHeaders); - if ( settings->defaultReceiptIndex - && settings->defaultReceiptIndex < ui->CBReceiptsHeader->count() ) { - ui->CBReceiptsHeader->setCurrentIndex( settings->defaultReceiptIndex ); + if (settings->defaultReceiptIndex + && settings->defaultReceiptIndex < ui->CBReceiptsHeader->count()) { + ui->CBReceiptsHeader->setCurrentIndex(settings->defaultReceiptIndex); } } } -lc::ManualPrintingSetup::~ManualPrintingSetup() { +lc::ManualPrintingSetup::~ManualPrintingSetup() +{ delete ui; } -void lc::ManualPrintingSetup::on_PBSelectFile_clicked() { - QFileDialog fileDialog{ this, tr( "Please choose a payment file to print." ), - QDir::homePath(), "*.pay" }; - fileDialog.setFileMode( QFileDialog::ExistingFile ); - fileDialog.setOption( QFileDialog::ReadOnly, true ); - if ( fileDialog.exec() ) { - ui->PBSelectFile->setStyleSheet( "" ); - const QString tmpFileName{ fileDialog.selectedFiles().at( 0 ) }; - dateString = tmpFileName.split( '/', QString::KeepEmptyParts, - Qt::CaseInsensitive ).last() - .split( '.', QString::KeepEmptyParts, - Qt::CaseInsensitive ).first(); +void lc::ManualPrintingSetup::on_PBSelectFile_clicked() +{ + QFileDialog fileDialog{this, tr("Please choose a payment file to print."), + QDir::homePath(), "*.pay"}; + fileDialog.setFileMode(QFileDialog::ExistingFile); + fileDialog.setOption(QFileDialog::ReadOnly, true); + if (fileDialog.exec()) { + ui->PBSelectFile->setStyleSheet(""); + const QString tmpFileName{fileDialog.selectedFiles().at(0)}; + dateString = tmpFileName.split('/', QString::KeepEmptyParts, + Qt::CaseInsensitive).last() + .split('.', QString::KeepEmptyParts, + Qt::CaseInsensitive).first(); workPath = tmpFileName; - workPath.truncate( workPath.lastIndexOf( '/' ) ); + workPath.truncate(workPath.lastIndexOf('/')); } } -void lc::ManualPrintingSetup::on_CBReceiptsHeader_activated( int argIndex ) { - Q_UNUSED( argIndex ); - ui->CBReceiptsHeader->setStyleSheet( "" ); +void lc::ManualPrintingSetup::on_CBReceiptsHeader_activated(const int argIndex) +{ + Q_UNUSED(argIndex); + ui->CBReceiptsHeader->setStyleSheet(""); } -void lc::ManualPrintingSetup::on_ChBPrintAnonymousReceipts_clicked( bool argChecked ) { - ui->ChBPrintAnonymousReceipts->setStyleSheet( "" ); +void lc::ManualPrintingSetup::on_ChBPrintAnonymousReceipts_clicked(const bool argChecked) +{ + ui->ChBPrintAnonymousReceipts->setStyleSheet(""); - ui->LReplaceParticipantNames->setEnabled( argChecked ); - ui->CBReplaceParticipantNames->setEnabled( argChecked ); + ui->LReplaceParticipantNames->setEnabled(argChecked); + ui->CBReplaceParticipantNames->setEnabled(argChecked); } -void lc::ManualPrintingSetup::on_PBPrint_clicked() { +void lc::ManualPrintingSetup::on_PBPrint_clicked() +{ QString anonymousReceiptsPlaceholder; - if ( ui->ChBPrintAnonymousReceipts->isChecked() ) { + if (ui->ChBPrintAnonymousReceipts->isChecked()) { anonymousReceiptsPlaceholder = ui->CBReplaceParticipantNames->currentText(); } - emit RequestReceiptsHandler( workPath, ui->ChBReceiptsForLocalClients->isChecked(), - anonymousReceiptsPlaceholder, - ui->CBReceiptsHeader->currentText(), dateString ); + emit RequestReceiptsHandler(workPath, ui->ChBReceiptsForLocalClients->isChecked(), + anonymousReceiptsPlaceholder, + ui->CBReceiptsHeader->currentText(), dateString); this->deleteLater(); } diff --git a/src/manualprintingsetup.h b/src/manualprintingsetup.h old mode 100755 new mode 100644 index beec904..bcb7529 --- a/src/manualprintingsetup.h +++ b/src/manualprintingsetup.h @@ -1,5 +1,5 @@ /* - * Copyright 2014-2016 Markus Prasser + * Copyright 2014-2018 Markus Prasser, Tobias Weiss * * This file is part of Labcontrol. * @@ -26,21 +26,22 @@ namespace lc { namespace Ui { class ManualPrintingSetup; -} +} // namespace Ui -class ManualPrintingSetup : public QWidget { +class ManualPrintingSetup : public QWidget +{ Q_OBJECT public: - explicit ManualPrintingSetup( QWidget *argParent = nullptr ); - ~ManualPrintingSetup(); + explicit ManualPrintingSetup(QWidget *argParent = nullptr); + ~ManualPrintingSetup() override; signals: - void RequestReceiptsHandler( QString argzTreeDataTargetPath, - bool argReceiptsForLocalClients, - QString argAnonymousReceiptsPlaceholder, - QString argLatexHeaderName, - QString argDateString ); + void RequestReceiptsHandler(QString argzTreeDataTargetPath, + bool argReceiptsForLocalClients, + QString argAnonymousReceiptsPlaceholder, + QString argLatexHeaderName, + QString argDateString); private: QString dateString; @@ -48,12 +49,12 @@ private: QString workPath; private slots: - void on_CBReceiptsHeader_activated( int argIndex ); - void on_ChBPrintAnonymousReceipts_clicked( bool argChecked ); + void on_CBReceiptsHeader_activated(const int argIndex); + void on_ChBPrintAnonymousReceipts_clicked(const bool argChecked); void on_PBPrint_clicked(); void on_PBSelectFile_clicked(); }; -} +} // namespace lc #endif // MANUALPRINTINGSETUP_H diff --git a/src/manualprintingsetup.ui b/src/manualprintingsetup.ui old mode 100755 new mode 100644