Blame | Last modification | View Log | RSS feed
#include <QtGui>#include <QtGui/QSpacerItem>#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);}