From 6fcc0807135bee7d2d505d40a243d21cca4a6daa Mon Sep 17 00:00:00 2001 From: Arno Date: Sun, 26 Aug 2018 21:56:03 +0200 Subject: Add option for using the internal viewer Also use the new connect syntax for ProgramConfigurator. --- programconfigurator.cpp | 41 +++++++++++++++++++++++++---------------- 1 file changed, 25 insertions(+), 16 deletions(-) (limited to 'programconfigurator.cpp') diff --git a/programconfigurator.cpp b/programconfigurator.cpp index fa05e5c..ae272f5 100644 --- a/programconfigurator.cpp +++ b/programconfigurator.cpp @@ -5,16 +5,17 @@ 2 of the License, or (at your option) any later version. */ -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include #include -#include -#include +#include +#include #include #include @@ -56,15 +57,21 @@ ProgramConfigurator::ProgramConfigurator(const QString &prefix, const QString &d buttonLayout->addWidget(mUpdate); buttonLayout->addWidget(mDefault); buttonLayout->addStretch(); - mainLayout->addLayout(buttonLayout, 5, 0, 1, 2, Qt::AlignCenter); + mainLayout->addLayout(buttonLayout, 5, 0, 1, 2, Qt::AlignCenter); + mInternalViewer = new QCheckBox(tr("Use internal Viewer")); + QHBoxLayout *intViewerL = new QHBoxLayout; + intViewerL->addStretch(); + intViewerL->addWidget(mInternalViewer); + intViewerL->addStretch(); + mainLayout->addLayout(intViewerL, 6, 0, 1, 2, Qt::AlignCenter); QVBoxLayout *stretchLayout = new QVBoxLayout; stretchLayout->addStretch(); mainLayout->addLayout(stretchLayout, 6, 0, 1, 2); - connect(mProgramSelector, SIGNAL(currentIndexChanged(QString)), this, SLOT(programChanged(QString))); - connect(mAdd, SIGNAL(clicked()), this, SLOT(addProgram())); - connect(mRemove, SIGNAL(clicked()), this, SLOT(removeProgram())); - connect(mUpdate, SIGNAL(clicked()), this, SLOT(updateProgram())); - connect(mDefault, SIGNAL(clicked()), this, SLOT(setDefault())); + connect(mProgramSelector, QOverload::of(&QComboBox::currentIndexChanged), this, &ProgramConfigurator::programChanged); + connect(mAdd, &QPushButton::clicked, this, &ProgramConfigurator::addProgram); + connect(mRemove, &QPushButton::clicked, this, &ProgramConfigurator::removeProgram); + connect(mUpdate, &QPushButton::clicked, this, &ProgramConfigurator::updateProgram); + connect(mDefault, &QPushButton::clicked, this, &ProgramConfigurator::setDefault); readSettings(); setLayout(mainLayout); } @@ -76,6 +83,7 @@ void ProgramConfigurator::writeSettings(){ QSettings s; s.setValue(defaultString, mDefautProg); s.setValue(dataString, mData); + s.setValue("vw/internal", mInternalViewer->isChecked()); } void ProgramConfigurator::programChanged(const QString &program){ @@ -162,7 +170,7 @@ void ProgramConfigurator::readSettings(){ QSettings s; mData = s.value(dataString).toHash(); QStringList progs; - foreach(QString p, mData.keys()){ + for(QString p : mData.keys()){ progs << p; } mProgramSelector->addItems(progs); @@ -171,6 +179,7 @@ void ProgramConfigurator::readSettings(){ if(idx != -1){ mProgramSelector->setCurrentIndex(idx); } + mInternalViewer->setChecked(s.value("vw/internal").toBool()); setDefault(); } -- cgit v1.2.3-70-g09d2