| 112 | } |
| 113 | |
| 114 | void MainWindow::createWidgets() |
| 115 | { |
| 116 | // Layout |
| 117 | auto container = new QWidget(this); |
| 118 | setCentralWidget(container); |
| 119 | |
| 120 | auto hBox = new QHBoxLayout(container); |
| 121 | |
| 122 | auto setupGroup = new QGroupBox("Setup", container); |
| 123 | hBox->addWidget(setupGroup); |
| 124 | |
| 125 | m_setupLayout = new QVBoxLayout(setupGroup); |
| 126 | setupGroup->setLayout(m_setupLayout); |
| 127 | setupGroup->setMaximumWidth(300); |
| 128 | |
| 129 | // CodeEditor |
| 130 | m_codeEditor = new QCodeEditor(this); |
| 131 | hBox->addWidget(m_codeEditor); |
| 132 | |
| 133 | m_codeSampleCombobox = new QComboBox(setupGroup); |
| 134 | m_highlighterCombobox = new QComboBox(setupGroup); |
| 135 | m_completerCombobox = new QComboBox(setupGroup); |
| 136 | m_styleCombobox = new QComboBox(setupGroup); |
| 137 | |
| 138 | m_readOnlyCheckBox = new QCheckBox("Read Only", setupGroup); |
| 139 | m_wordWrapCheckBox = new QCheckBox("Word Wrap", setupGroup); |
| 140 | m_parenthesesEnabledCheckbox = new QCheckBox("Auto Parentheses", setupGroup); |
| 141 | m_tabReplaceEnabledCheckbox = new QCheckBox("Tab Replace", setupGroup); |
| 142 | m_tabReplaceNumberSpinbox = new QSpinBox(setupGroup); |
| 143 | m_autoIndentationCheckbox = new QCheckBox("Auto Indentation", setupGroup); |
| 144 | |
| 145 | // Adding widgets |
| 146 | m_setupLayout->addWidget(new QLabel(tr("Code sample"), setupGroup)); |
| 147 | m_setupLayout->addWidget(m_codeSampleCombobox); |
| 148 | m_setupLayout->addWidget(new QLabel(tr("Completer"), setupGroup)); |
| 149 | m_setupLayout->addWidget(m_completerCombobox); |
| 150 | m_setupLayout->addWidget(new QLabel(tr("Highlighter"), setupGroup)); |
| 151 | m_setupLayout->addWidget(m_highlighterCombobox); |
| 152 | m_setupLayout->addWidget(new QLabel(tr("Style"), setupGroup)); |
| 153 | m_setupLayout->addWidget(m_styleCombobox); |
| 154 | m_setupLayout->addWidget(m_readOnlyCheckBox); |
| 155 | m_setupLayout->addWidget(m_wordWrapCheckBox); |
| 156 | m_setupLayout->addWidget(m_parenthesesEnabledCheckbox); |
| 157 | m_setupLayout->addWidget(m_tabReplaceEnabledCheckbox); |
| 158 | m_setupLayout->addWidget(m_tabReplaceNumberSpinbox); |
| 159 | m_setupLayout->addWidget(m_autoIndentationCheckbox); |
| 160 | m_setupLayout->addSpacerItem( |
| 161 | new QSpacerItem(1, 2, QSizePolicy::Minimum, QSizePolicy::Expanding)); |
| 162 | } |
| 163 | |
| 164 | void MainWindow::setupWidgets() |
| 165 | { |