コード例 #1
0
void Console::createLayouts()
{
    /* Configure buttons layout */
    m_buttonsLayout = new QHBoxLayout   (m_buttonsWidget);
    m_buttonsLayout->addWidget          (m_copyButton);
    m_buttonsLayout->addWidget          (m_clearButton);

    /* Configure main layout */
    m_mainLayout = new QVBoxLayout      (this);
    m_mainLayout->addWidget             (m_buttonsWidget);
    m_mainLayout->addWidget             (m_console);

    /* Change spacing & resize to fit */
    m_mainLayout->setSpacing            (DPI_SCALE (10));
    m_buttonsLayout->setSpacing         (DPI_SCALE (5));
    m_buttonsLayout->setSizeConstraint  (QLayout::SetFixedSize);

    /* Set margins */
    m_mainLayout->setContentsMargins    (MAIN_MARGINS());
    m_buttonsLayout->setContentsMargins (NULL_MARGINS());

    /* Configure console output widget */
    m_console->setReadOnly              (true);
    m_console->setMaximumHeight         (DPI_SCALE (140));
    m_console->setMinimumWidth          (DPI_SCALE (320));;

    /* Set button sizes */
    m_copyButton->setFixedWidth         (DPI_SCALE (72));
    m_clearButton->setFixedWidth        (DPI_SCALE (72));
    m_copyButton->setFixedHeight        (DPI_SCALE (24));
    m_clearButton->setFixedHeight       (DPI_SCALE (24));
}
コード例 #2
0
void Preferences::createLayouts()
{
    QSpacerItem* spacer = new QSpacerItem  (5, 5,
                                            QSizePolicy::Minimum,
                                            QSizePolicy::MinimumExpanding);
    /* Left widgets */
    m_leftContainer  = new QWidget         (this);
    m_leftLayout     = new QVBoxLayout     (m_leftContainer);
    m_leftLayout->setSpacing               (DPI_SCALE (5));
    m_leftLayout->addWidget                (m_teamNumberLabel);
    m_leftLayout->addWidget                (m_teamNumber);
    m_leftLayout->addWidget                (m_dashboardLabel);
    m_leftLayout->addWidget                (m_dashboards);
    m_leftLayout->addWidget                (m_protocolLabel);
    m_leftLayout->addWidget                (m_protocols);
    m_leftLayout->addSpacerItem            (spacer);

    /* Practice timings */
    m_practiceLayout = new QGridLayout     (m_practiceTimings);
    m_practiceLayout->setVerticalSpacing   (0);
    m_practiceLayout->setHorizontalSpacing (DPI_SCALE (5));
    m_practiceLayout->addWidget            (m_countdownLabel,  0, 0);
    m_practiceLayout->addWidget            (m_autonomousLabel, 1, 0);
    m_practiceLayout->addWidget            (m_delayLabel,      2, 0);
    m_practiceLayout->addWidget            (m_teleopLabel,     3, 0);
    m_practiceLayout->addWidget            (m_endGameLabel,    4, 0);
    m_practiceLayout->addWidget            (m_countdown,       0, 1);
    m_practiceLayout->addWidget            (m_autonomous,      1, 1);
    m_practiceLayout->addWidget            (m_delay,           2, 1);
    m_practiceLayout->addWidget            (m_teleop,          3, 1);
    m_practiceLayout->addWidget            (m_endGame,         4, 1);
    m_practiceLayout->setContentsMargins   (MAIN_MARGINS());

    /* Main layout */
    m_mainLayout = new QHBoxLayout         (this);
    m_mainLayout->setSpacing               (DPI_SCALE (5));
    m_mainLayout->addWidget                (m_leftContainer);
    m_mainLayout->addWidget                (m_practiceTimings);
    m_mainLayout->setContentsMargins       (MAIN_MARGINS());
}
コード例 #3
0
ファイル: Messages.cpp プロジェクト: younters/QDriverStation
void Messages::createLayouts() {
    /* Configure buttons layout */
    m_buttonsLayout = new QHBoxLayout   (m_buttonsWidget);
    m_buttonsLayout->setSpacing         (DPI_SCALE (5));
    m_buttonsLayout->setContentsMargins (NULL_MARGINS());
    m_buttonsLayout->addWidget          (m_copyButton);
    m_buttonsLayout->addWidget          (m_clearButton);
    m_buttonsLayout->addSpacerItem      (SPACER());

    /* Configure main layout */
    m_mainLayout = new QVBoxLayout      (this);
    m_mainLayout->setSpacing            (DPI_SCALE (10));
    m_mainLayout->setContentsMargins    (MAIN_MARGINS());
    m_mainLayout->addWidget             (m_buttonsWidget);
    m_mainLayout->addWidget             (m_console);
    m_mainLayout->setStretch            (0, 0);
    m_mainLayout->setStretch            (1, 1);

    /* Set widget sizes */
    m_console->setMinimumSize           (DPI_SCALE (360), DPI_SCALE (96));
    m_copyButton->setFixedSize          (DPI_SCALE  (74), DPI_SCALE (24));
    m_clearButton->setFixedSize         (DPI_SCALE  (74), DPI_SCALE (24));
}
コード例 #4
0
void SettingsWindow::createLayouts()
{
    QSpacerItem* spacer = new QSpacerItem (0, 0,
                                           QSizePolicy::MinimumExpanding,
                                           QSizePolicy::MinimumExpanding);

    /* Custom address checkbox & text */
    m_addressLayout = new QVBoxLayout (m_addressWidget);
    m_addressLayout->setSpacing (DPI_SCALE (5));
    m_addressLayout->addWidget (m_useCustomAddress);
    m_addressLayout->addWidget (m_robotAddress);

    /* Network icon & custom address */
    m_networkLayout = new QHBoxLayout (m_networkingBox);
    m_networkLayout->setSpacing (DPI_SCALE (5));
    m_networkLayout->setContentsMargins (MAIN_MARGINS());
    m_networkLayout->addWidget (m_networkingIcon);
    m_networkLayout->addWidget (m_addressWidget);
    m_networkLayout->addSpacerItem (spacer);

    /* Appearance box */
    m_appearanceLayout = new QGridLayout (m_appearanceBox);
    m_appearanceLayout->setVerticalSpacing (DPI_SCALE (5));
    m_appearanceLayout->setHorizontalSpacing (DPI_SCALE (10));
    m_appearanceLayout->setContentsMargins (MAIN_MARGINS());
    m_appearanceLayout->addWidget (m_baseLabel,        0, 0);
    m_appearanceLayout->addWidget (m_highlightLabel,   1, 0);
    m_appearanceLayout->addWidget (m_backgroundLabel,  2, 0);
    m_appearanceLayout->addWidget (m_foregroundLabel,  3, 0);
    m_appearanceLayout->addWidget (m_baseColor,        0, 1);
    m_appearanceLayout->addWidget (m_highlightColor,   1, 1);
    m_appearanceLayout->addWidget (m_backgroundColor,  2, 1);
    m_appearanceLayout->addWidget (m_foregroundColor,  3, 1);
    m_appearanceLayout->addWidget (m_baseEdit,         0, 2);
    m_appearanceLayout->addWidget (m_highlightEdit,    1, 2);
    m_appearanceLayout->addWidget (m_backgroundEdit,   2, 2);
    m_appearanceLayout->addWidget (m_foregroundEdit,   3, 2);
    m_appearanceLayout->addWidget (m_baseButton,       0, 3);
    m_appearanceLayout->addWidget (m_highlightButton,  1, 3);
    m_appearanceLayout->addWidget (m_backgroundButton, 2, 3);
    m_appearanceLayout->addWidget (m_foregroundButton, 3, 3);

    /* Other settings checkboxes */
    m_otherSettingsCheckboxes = new QVBoxLayout (m_othersContainer);
    m_otherSettingsCheckboxes->setSpacing (DPI_SCALE (2));
    m_otherSettingsCheckboxes->addWidget (m_autoUpdater);
    m_otherSettingsCheckboxes->addWidget (m_soundEffects);
    m_otherSettingsCheckboxes->addWidget (m_promptOnQuit);

    /* Other settings layout */
    m_otherSettingsLayout = new QHBoxLayout (m_otherSettingsBox);
    m_otherSettingsLayout->setSpacing (DPI_SCALE (5));
    m_otherSettingsLayout->setContentsMargins (MAIN_MARGINS());
    m_otherSettingsLayout->addWidget (m_otherSettingsIcon);
    m_otherSettingsLayout->addWidget (m_othersContainer);
    m_otherSettingsLayout->addSpacerItem (spacer);

    /* Everything except the buttons */
    m_containerLayout = new QVBoxLayout (m_containerWidget);
    m_containerLayout->addWidget (m_networkingBox);
    m_containerLayout->addWidget (m_otherSettingsBox);
    m_containerLayout->addWidget (m_appearanceBox);
    m_containerLayout->addSpacerItem (spacer);

    /* Reset, Apply & Cancel buttons */
    m_buttonsLayout = new QHBoxLayout (m_buttonsWidget);
    m_buttonsLayout->addWidget (m_reset);
    m_buttonsLayout->addSpacerItem (spacer);
    m_buttonsLayout->addWidget (m_cancel);
    m_buttonsLayout->addWidget (m_ok);

    /* Window layout */
    m_mainLayout = new QVBoxLayout (this);
    m_mainLayout->addWidget (m_container);
    m_mainLayout->addWidget (m_buttonsWidget);
}