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