Subversion Repositories svn1-original

Rev

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);
}