File indexing completed on 2023-05-30 10:45:28

0001 /*
0002     SPDX-FileCopyrightText: 2004-2008 Peter Hedlund <peter.hedlund@kdemail.net>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-only
0005 */
0006 
0007 #include "wqprintdialogpage.h"
0008 
0009 #include <QGridLayout>
0010 #include <QRadioButton>
0011 #include <QSpacerItem>
0012 
0013 #include <KLocalizedString>
0014 
0015 WQPrintDialogPage::WQPrintDialogPage(QWidget *parent) : QWidget(parent)
0016 {
0017   setWindowTitle(i18nc("@title:window", "Vocabulary Options"));
0018 
0019   QGridLayout * l = new QGridLayout(this);
0020   QSpacerItem * s = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
0021   l->addItem(s, 1, 0, 1, 1);
0022 
0023   g = new QGroupBox(i18n("Select Type of Printout"), this );
0024   QVBoxLayout * vboxLayout = new QVBoxLayout(g);
0025 
0026   bg = new QButtonGroup(this);
0027 
0028   QRadioButton *rb = new QRadioButton(i18n("Vocabulary &list"),g);
0029   rb->setWhatsThis(i18n("Select to print the vocabulary as displayed in the editor"));
0030   vboxLayout->addWidget(rb);
0031   bg->addButton(rb, Prefs::EnumPrintStyle::List);
0032 
0033   rb = new QRadioButton(i18n("Vocabulary e&xam"),g);
0034   rb->setWhatsThis(i18n("Select to print the vocabulary as a vocabulary exam"));
0035   vboxLayout->addWidget(rb);
0036   bg->addButton(rb, Prefs::EnumPrintStyle::Exam);
0037 
0038   rb = new QRadioButton(i18n("&Flashcards"),g);
0039   rb->setWhatsThis(i18n("Select to print flashcards"));
0040   vboxLayout->addWidget(rb);
0041   bg->addButton(rb, Prefs::EnumPrintStyle::Flashcard);
0042 
0043   l->addWidget(g, 0, 0, 1, 1);
0044 }
0045 
0046 int WQPrintDialogPage::printStyle()
0047 {
0048   return bg->checkedId();
0049 }
0050 
0051 void WQPrintDialogPage::setPrintStyle(int style)
0052 {
0053   bg->button(style)->setChecked(true);
0054 }