Reformat ManualPrintingSetup

remotes/origin/HEAD
markuspg 6 years ago
parent 42d7e76435
commit 7f532cbd21

@ -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 <http://www.gnu.org/licenses/>.
*/
#include <memory>
#include <QFileDialog>
#include "manualprintingsetup.h"
#include "ui_manualprintingsetup.h"
#include "Lib/settings.h"
extern std::unique_ptr< lc::Settings > settings;
#include <QFileDialog>
#include <memory>
lc::ManualPrintingSetup::ManualPrintingSetup( QWidget *argParent ) :
QWidget{ argParent },
ui{ new Ui::ManualPrintingSetup }
extern std::unique_ptr<lc::Settings> 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();
}

@ -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

Loading…
Cancel
Save