#include #include #include "pages.h" #include "../cat_entry/cat_entry.h" #include "../leg_entry/leg_entry.h" #include "../leg_entry/team_break_entry.h" ConfigurationPage::ConfigurationPage(QWidget *parent) : QWidget(parent) { QGroupBox *updateGroup = new QGroupBox(tr("Categories")); QVBoxLayout *updateLayout = new QVBoxLayout(); updateLayout->setSpacing(0); for ( int ii = 0; ii < 20; ii++) { CatEntry *configGroup0 = new CatEntry(); updateLayout->addWidget(configGroup0); } QSpacerItem *verticalSpacer; verticalSpacer = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); updateLayout->addItem(verticalSpacer); updateGroup->setLayout(updateLayout); QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addWidget(updateGroup); setLayout(mainLayout); } UpdatePage::UpdatePage(QWidget *parent) : QWidget(parent) { QGroupBox *packagesGroup = new QGroupBox(tr("Event")); QLabel *nameLabel = new QLabel(tr("Name:")); QLineEdit *nameEdit = new QLineEdit; QGridLayout *packagesLayout = new QGridLayout; packagesLayout->addWidget(nameLabel, 0, 0); packagesLayout->addWidget(nameEdit, 0, 1); packagesGroup->setLayout(packagesLayout); QGroupBox *updateGroup = new QGroupBox(tr("Legs")); QVBoxLayout *updateLayout = new QVBoxLayout(); updateLayout->setSpacing(0); for ( int ii = 0; ii < 5; ii++) { LegEntry *configGroup0 = new LegEntry(); updateLayout->addWidget(configGroup0); } updateGroup->setLayout(updateLayout); QGroupBox *teamBreakGroup = new QGroupBox(tr("Team Breaks")); QVBoxLayout *teamBreakLayout = new QVBoxLayout(); teamBreakLayout->setSpacing(0); for ( int ii = 0; ii < 5; ii++) { TeamBreakEntry *configGroup0 = new TeamBreakEntry(); teamBreakLayout->addWidget(configGroup0); } teamBreakGroup->setLayout(teamBreakLayout); QGroupBox *miscGroup = new QGroupBox(tr("Misc")); QLabel *dfileLabel = new QLabel(tr("Data File:")); QLineEdit *dfileEdit = new QLineEdit; QLabel *lfileLabel = new QLabel(tr("Ledgend:")); QLineEdit *lfileEdit = new QLineEdit; QLabel *elegLabel = new QLabel(tr("Equestrian Leg:")); QLineEdit *elegEdit = new QLineEdit; QLabel *neCatLabel = new QLabel(tr("NE Cat:")); QLineEdit *neCatEdit = new QLineEdit; QLabel *lppLabel = new QLabel(tr("Line Per Page:")); QLineEdit *lppEdit = new QLineEdit; QLabel *perfLabel = new QLabel(tr("PerfSkip:")); QLineEdit *perfEdit = new QLineEdit; QGridLayout *miscLayout = new QGridLayout; miscLayout->addWidget(elegLabel, 0, 0); miscLayout->addWidget(elegEdit, 0, 1); miscLayout->addWidget(neCatLabel, 1, 0); miscLayout->addWidget(neCatEdit, 1, 1); miscLayout->addWidget(lppLabel, 2, 0); miscLayout->addWidget(lppEdit, 2, 1); miscLayout->addWidget(perfLabel, 2, 2); miscLayout->addWidget(perfEdit, 2, 3); miscLayout->addWidget(dfileLabel, 3, 0); miscLayout->addWidget(dfileEdit, 3, 1); miscLayout->addWidget(lfileLabel, 4, 0); miscLayout->addWidget(lfileEdit, 4, 1); miscGroup->setLayout(miscLayout); QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addWidget(packagesGroup); mainLayout->addWidget(updateGroup); mainLayout->addWidget(teamBreakGroup); mainLayout->addWidget(miscGroup); mainLayout->addStretch(1); setLayout(mainLayout); } QueryPage::QueryPage(QWidget *parent) : QWidget(parent) { QGroupBox *packagesGroup = new QGroupBox(tr("Look for packages")); QLabel *nameLabel = new QLabel(tr("Name:")); QLineEdit *nameEdit = new QLineEdit; QLabel *dateLabel = new QLabel(tr("Released after:")); QDateTimeEdit *dateEdit = new QDateTimeEdit(QDate::currentDate()); QCheckBox *releasesCheckBox = new QCheckBox(tr("Releases")); QCheckBox *upgradesCheckBox = new QCheckBox(tr("Upgrades")); QSpinBox *hitsSpinBox = new QSpinBox; hitsSpinBox->setPrefix(tr("Return up to ")); hitsSpinBox->setSuffix(tr(" results")); hitsSpinBox->setSpecialValueText(tr("Return only the first result")); hitsSpinBox->setMinimum(1); hitsSpinBox->setMaximum(100); hitsSpinBox->setSingleStep(10); QPushButton *startQueryButton = new QPushButton(tr("Start query")); QGridLayout *packagesLayout = new QGridLayout; packagesLayout->addWidget(nameLabel, 0, 0); packagesLayout->addWidget(nameEdit, 0, 1); packagesLayout->addWidget(dateLabel, 1, 0); packagesLayout->addWidget(dateEdit, 1, 1); packagesLayout->addWidget(releasesCheckBox, 2, 0); packagesLayout->addWidget(upgradesCheckBox, 3, 0); packagesLayout->addWidget(hitsSpinBox, 4, 0, 1, 2); packagesGroup->setLayout(packagesLayout); QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addWidget(packagesGroup); mainLayout->addSpacing(12); mainLayout->addWidget(startQueryButton); mainLayout->addStretch(1); setLayout(mainLayout); }