MCPcopy Create free account
hub / github.com/dannagle/PacketSender / renderViewMode

Method renderViewMode

src/panelgenerator.cpp:218–263  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

216
217
218void PanelGenerator::renderViewMode()
219{
220
221 clearLayout();
222 isViewing = true;
223 setHeaders();
224 addLinkButton->hide();
225
226 panel.sortButtons();
227
228 int i = 0;
229 foreach(PanelButton pb, panel.buttonList) {
230 QPushButton * const btn = new QPushButton(pb.title);
231 themePanelButton(btn);
232 QDEBUGVAR(btn->text());
233 btn->setProperty("script", pb.script);
234
235 if (!connect(btn, &QPushButton::clicked, this, &PanelGenerator::button_clicked)) {
236 QDEBUG() << "clicked connection false";
237 }
238
239 i++;
240 ui->gridLayout->addWidget(btn, (i-1) / 3, (i-1) % 3);
241 }
242
243
244 for(int j = 0; j < panel.linkTexts.size(); j++) {
245 QString link = panel.linkTexts[j];
246 QString url = panel.linkURLs[j];
247 QPushButton * const btn = new QPushButton(link);
248 btn->setProperty("w-url", url);
249 themeTheButton(btn);
250 connect(btn, &QPushButton::clicked, this, [btn]{
251 QString url = btn->property("w-url").toString();
252 QDEBUGVAR(url);
253 QDesktopServices::openUrl(QUrl(url));
254
255 });
256
257 statusBar()->insertPermanentWidget(j+2, btn);
258 statusBarWidgets.append(btn);
259 }
260
261
262
263}
264
265void PanelGenerator::setHeaders()
266{

Callers 1

executeScriptMethod · 0.95

Calls 6

clearLayoutFunction · 0.85
themeTheButtonFunction · 0.85
sortButtonsMethod · 0.80
sizeMethod · 0.80
toStringMethod · 0.80
appendMethod · 0.80

Tested by

no test coverage detected