MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / createWidgets

Method createWidgets

lib/QCodeEditor/example/src/MainWindow.cpp:114–162  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

112}
113
114void 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
164void MainWindow::setupWidgets()
165{

Callers

nothing calls this directly

Calls 1

setLayoutMethod · 0.80

Tested by

no test coverage detected