MCPcopy Create free account
hub / github.com/Entware/Entware / ConfigMainWindow

Method ConfigMainWindow

scripts/config/qconf.cc:1319–1534  ·  view source on GitHub ↗

* Construct the complete config widget */

Source from the content-addressed store, hash-verified

1317 * Construct the complete config widget
1318 */
1319ConfigMainWindow::ConfigMainWindow(void)
1320 : searchWindow(0)
1321{
1322 bool ok = true;
1323 QVariant x, y;
1324 int width, height;
1325 char title[256];
1326
1327 snprintf(title, sizeof(title), "%s%s",
1328 rootmenu.prompt->text,
1329 ""
1330 );
1331 setWindowTitle(title);
1332
1333 QRect g = configApp->primaryScreen()->geometry();
1334 width = configSettings->value("/window width", g.width() - 64).toInt();
1335 height = configSettings->value("/window height", g.height() - 64).toInt();
1336 resize(width, height);
1337 x = configSettings->value("/window x");
1338 y = configSettings->value("/window y");
1339 if ((x.isValid())&&(y.isValid()))
1340 move(x.toInt(), y.toInt());
1341
1342 // set up icons
1343 ConfigItem::symbolYesIcon = QIcon(QPixmap(xpm_symbol_yes));
1344 ConfigItem::symbolModIcon = QIcon(QPixmap(xpm_symbol_mod));
1345 ConfigItem::symbolNoIcon = QIcon(QPixmap(xpm_symbol_no));
1346 ConfigItem::choiceYesIcon = QIcon(QPixmap(xpm_choice_yes));
1347 ConfigItem::choiceNoIcon = QIcon(QPixmap(xpm_choice_no));
1348 ConfigItem::menuIcon = QIcon(QPixmap(xpm_menu));
1349 ConfigItem::menubackIcon = QIcon(QPixmap(xpm_menuback));
1350
1351 QWidget *widget = new QWidget(this);
1352 QVBoxLayout *layout = new QVBoxLayout(widget);
1353 setCentralWidget(widget);
1354
1355 split1 = new QSplitter(widget);
1356 split1->setOrientation(Qt::Horizontal);
1357 split1->setChildrenCollapsible(false);
1358
1359 menuList = new ConfigList(widget, "menu");
1360
1361 split2 = new QSplitter(widget);
1362 split2->setChildrenCollapsible(false);
1363 split2->setOrientation(Qt::Vertical);
1364
1365 // create config tree
1366 configList = new ConfigList(widget, "config");
1367
1368 helpText = new ConfigInfoView(widget, "help");
1369
1370 layout->addWidget(split2);
1371 split2->addWidget(split1);
1372 split1->addWidget(configList);
1373 split1->addWidget(menuList);
1374 split2->addWidget(helpText);
1375
1376 setTabOrder(configList, helpText);

Callers

nothing calls this directly

Calls 5

xstrdupFunction · 0.85
conf_get_confignameFunction · 0.85
showDebugMethod · 0.80
readSizesMethod · 0.80

Tested by

no test coverage detected