History

kconfig: qconf: convert to Qt5 new signal/slot connection syntax

Now that the Qt4 support was dropped, we can use the new connection syntax supported by Qt5. It provides compile-time checking of the validity of the connection. Previously, the connection between signals and slots were checked only run-time. Commit d85de3399f97 ("kconfig: qconf: fix signal connection to invalid slots") fixed wrong slots. This change makes it possible to catch such mistakes easily.

Masahiro Yamada committed 6 years ago

Commit a2574c11 parent 7cd01581 file · +78 −58Browse files

Showing the changes to scripts (1 of 1 file). Show all

Unified · Split

scripts/kconfig/qconf.cc+78−58
@@ -310,15 +310,16 @@ ConfigList::ConfigList(QWidget *parent, const char *name) · 309 unmodified lines
310310
311311 setHeaderLabels(QStringList() << "Option" << "Name" << "Value");
312312
313− connect(this, SIGNAL(itemSelectionChanged(void)),
314− SLOT(updateSelection(void)));
313+ connect(this, &ConfigList::itemSelectionChanged,
314+ this, &ConfigList::updateSelection);
315315
316316 if (name) {
317317 configSettings->beginGroup(name);
318318 showName = configSettings->value("/showName", false).toBool();
319319 optMode = (enum optionMode)configSettings->value("/optionMode", 0).toInt();
320320 configSettings->endGroup();
321− connect(configApp, SIGNAL(aboutToQuit()), SLOT(saveSettings()));
321+ connect(configApp, &QApplication::aboutToQuit,
322+ this, &ConfigList::saveSettings);
322323 }
323324
324325 showColumn(promptColIdx);
@@ -888,10 +889,10 @@ void ConfigList::contextMenuEvent(QContextMenuEvent *e) · 563 unmodified lines
888889 headerPopup = new QMenu(this);
889890 action = new QAction("Show Name", this);
890891 action->setCheckable(true);
891− connect(action, SIGNAL(toggled(bool)),
892− SLOT(setShowName(bool)));
893− connect(this, SIGNAL(showNameChanged(bool)),
894− action, SLOT(setChecked(bool)));
892+ connect(action, &QAction::toggled,
893+ this, &ConfigList::setShowName);
894+ connect(this, &ConfigList::showNameChanged,
895+ action, &QAction::setChecked);
895896 action->setChecked(showName);
896897 headerPopup->addAction(action);
897898 }
@@ -936,15 +937,18 @@ ConfigInfoView::ConfigInfoView(QWidget* parent, const char *name) · 38 unmodified lines
936937 configSettings->beginGroup(objectName());
937938 setShowDebug(configSettings->value("/showDebug", false).toBool());
938939 configSettings->endGroup();
939− connect(configApp, SIGNAL(aboutToQuit()), SLOT(saveSettings()));
940+ connect(configApp, &QApplication::aboutToQuit,
941+ this, &ConfigInfoView::saveSettings);
940942 }
941943
942944 contextMenu = createStandardContextMenu();
943945 QAction *action = new QAction("Show Debug Info", contextMenu);
944946
945947 action->setCheckable(true);
946− connect(action, SIGNAL(toggled(bool)), SLOT(setShowDebug(bool)));
947− connect(this, SIGNAL(showDebugChanged(bool)), action, SLOT(setChecked(bool)));
948+ connect(action, &QAction::toggled,
949+ this, &ConfigInfoView::setShowDebug);
950+ connect(this, &ConfigInfoView::showDebugChanged,
951+ action, &QAction::setChecked);
948952 action->setChecked(showDebug());
949953 contextMenu->addSeparator();
950954 contextMenu->addAction(action);
@@ -1231,11 +1235,13 @@ ConfigSearchWindow::ConfigSearchWindow(ConfigMainWindow *parent) · 280 unmodified lines
12311235 layout2->setSpacing(6);
12321236 layout2->addWidget(new QLabel("Find:", this));
12331237 editField = new QLineEdit(this);
1234− connect(editField, SIGNAL(returnPressed()), SLOT(search()));
1238+ connect(editField, &QLineEdit::returnPressed,
1239+ this, &ConfigSearchWindow::search);
12351240 layout2->addWidget(editField);
12361241 searchButton = new QPushButton("Search", this);
12371242 searchButton->setAutoDefault(false);
1238− connect(searchButton, SIGNAL(clicked()), SLOT(search()));
1243+ connect(searchButton, &QPushButton::clicked,
1244+ this, &ConfigSearchWindow::search);
12391245 layout2->addWidget(searchButton);
12401246 layout1->addLayout(layout2);
12411247
@@ -1244,10 +1250,10 @@ ConfigSearchWindow::ConfigSearchWindow(ConfigMainWindow *parent) · 2 unmodified lines
12441250 list = new ConfigList(split, "search");
12451251 list->mode = listMode;
12461252 info = new ConfigInfoView(split, "search");
1247− connect(list, SIGNAL(menuChanged(struct menu *)),
1248− info, SLOT(setInfo(struct menu *)));
1249− connect(list, SIGNAL(menuChanged(struct menu *)),
1250− parent, SLOT(setMenuLink(struct menu *)));
1253+ connect(list, &ConfigList::menuChanged,
1254+ info, &ConfigInfoView::setInfo);
1255+ connect(list, &ConfigList::menuChanged,
1256+ parent, &ConfigMainWindow::setMenuLink);
12511257
12521258 layout1->addWidget(split);
12531259
@@ -1267,7 +1273,8 @@ ConfigSearchWindow::ConfigSearchWindow(ConfigMainWindow *parent) · 13 unmodified lines
12671273 if (ok)
12681274 split->setSizes(sizes);
12691275 configSettings->endGroup();
1270− connect(configApp, SIGNAL(aboutToQuit()), SLOT(saveSettings()));
1276+ connect(configApp, &QApplication::aboutToQuit,
1277+ this, &ConfigSearchWindow::saveSettings);
12711278 }
12721279
12731280 void ConfigSearchWindow::saveSettings(void)
@@ -1367,19 +1374,23 @@ ConfigMainWindow::ConfigMainWindow(void) · 93 unmodified lines
13671374 configList->setFocus();
13681375
13691376 backAction = new QAction(QPixmap(xpm_back), "Back", this);
1370− connect(backAction, SIGNAL(triggered(bool)), SLOT(goBack()));
1377+ connect(backAction, &QAction::triggered,
1378+ this, &ConfigMainWindow::goBack);
13711379
13721380 QAction *quitAction = new QAction("&Quit", this);
13731381 quitAction->setShortcut(Qt::CTRL + Qt::Key_Q);
1374− connect(quitAction, SIGNAL(triggered(bool)), SLOT(close()));
1382+ connect(quitAction, &QAction::triggered,
1383+ this, &ConfigMainWindow::close);
13751384
13761385 QAction *loadAction = new QAction(QPixmap(xpm_load), "&Load", this);
13771386 loadAction->setShortcut(Qt::CTRL + Qt::Key_L);
1378− connect(loadAction, SIGNAL(triggered(bool)), SLOT(loadConfig()));
1387+ connect(loadAction, &QAction::triggered,
1388+ this, &ConfigMainWindow::loadConfig);
13791389
13801390 saveAction = new QAction(QPixmap(xpm_save), "&Save", this);
13811391 saveAction->setShortcut(Qt::CTRL + Qt::Key_S);
1382− connect(saveAction, SIGNAL(triggered(bool)), SLOT(saveConfig()));
1392+ connect(saveAction, &QAction::triggered,
1393+ this, &ConfigMainWindow::saveConfig);
13831394
13841395 conf_set_changed_callback(conf_changed);
13851396
@@ -1388,31 +1399,37 @@ ConfigMainWindow::ConfigMainWindow(void) · 2 unmodified lines
13881399 configname = xstrdup(conf_get_configname());
13891400
13901401 QAction *saveAsAction = new QAction("Save &As...", this);
1391− connect(saveAsAction, SIGNAL(triggered(bool)), SLOT(saveConfigAs()));
1402+ connect(saveAsAction, &QAction::triggered,
1403+ this, &ConfigMainWindow::saveConfigAs);
13921404 QAction *searchAction = new QAction("&Find", this);
13931405 searchAction->setShortcut(Qt::CTRL + Qt::Key_F);
1394− connect(searchAction, SIGNAL(triggered(bool)), SLOT(searchConfig()));
1406+ connect(searchAction, &QAction::triggered,
1407+ this, &ConfigMainWindow::searchConfig);
13951408 singleViewAction = new QAction(QPixmap(xpm_single_view), "Single View", this);
13961409 singleViewAction->setCheckable(true);
1397− connect(singleViewAction, SIGNAL(triggered(bool)), SLOT(showSingleView()));
1410+ connect(singleViewAction, &QAction::triggered,
1411+ this, &ConfigMainWindow::showSingleView);
13981412 splitViewAction = new QAction(QPixmap(xpm_split_view), "Split View", this);
13991413 splitViewAction->setCheckable(true);
1400− connect(splitViewAction, SIGNAL(triggered(bool)), SLOT(showSplitView()));
1414+ connect(splitViewAction, &QAction::triggered,
1415+ this, &ConfigMainWindow::showSplitView);
14011416 fullViewAction = new QAction(QPixmap(xpm_tree_view), "Full View", this);
14021417 fullViewAction->setCheckable(true);
1403− connect(fullViewAction, SIGNAL(triggered(bool)), SLOT(showFullView()));
1418+ connect(fullViewAction, &QAction::triggered,
1419+ this, &ConfigMainWindow::showFullView);
14041420
14051421 QAction *showNameAction = new QAction("Show Name", this);
14061422 showNameAction->setCheckable(true);
1407− connect(showNameAction, SIGNAL(toggled(bool)), configList, SLOT(setShowName(bool)));
1423+ connect(showNameAction, &QAction::toggled,
1424+ configList, &ConfigList::setShowName);
14081425 showNameAction->setChecked(configList->showName);
14091426
14101427 QActionGroup *optGroup = new QActionGroup(this);
14111428 optGroup->setExclusive(true);
1412− connect(optGroup, SIGNAL(triggered(QAction*)), configList,
1413− SLOT(setOptionMode(QAction *)));
1414− connect(optGroup, SIGNAL(triggered(QAction *)), menuList,
1415− SLOT(setOptionMode(QAction *)));
1429+ connect(optGroup, &QActionGroup::triggered,
1430+ configList, &ConfigList::setOptionMode);
1431+ connect(optGroup, &QActionGroup::triggered,
1432+ menuList, &ConfigList::setOptionMode);
14161433
14171434 ConfigList::showNormalAction = new QAction("Show Normal Options", optGroup);
14181435 ConfigList::showNormalAction->setCheckable(true);
@@ -1423,13 +1440,16 @@ ConfigMainWindow::ConfigMainWindow(void) · 4 unmodified lines
14231440
14241441 QAction *showDebugAction = new QAction("Show Debug Info", this);
14251442 showDebugAction->setCheckable(true);
1426− connect(showDebugAction, SIGNAL(toggled(bool)), helpText, SLOT(setShowDebug(bool)));
1443+ connect(showDebugAction, &QAction::toggled,
1444+ helpText, &ConfigInfoView::setShowDebug);
14271445 showDebugAction->setChecked(helpText->showDebug());
14281446
14291447 QAction *showIntroAction = new QAction("Introduction", this);
1430− connect(showIntroAction, SIGNAL(triggered(bool)), SLOT(showIntro()));
1448+ connect(showIntroAction, &QAction::triggered,
1449+ this, &ConfigMainWindow::showIntro);
14311450 QAction *showAboutAction = new QAction("About", this);
1432− connect(showAboutAction, SIGNAL(triggered(bool)), SLOT(showAbout()));
1451+ connect(showAboutAction, &QAction::triggered,
1452+ this, &ConfigMainWindow::showAbout);
14331453
14341454 // init tool bar
14351455 QToolBar *toolBar = addToolBar("Tools");
@@ -1467,30 +1487,30 @@ ConfigMainWindow::ConfigMainWindow(void) · 31 unmodified lines
14671487 menu->addAction(showIntroAction);
14681488 menu->addAction(showAboutAction);
14691489
1470− connect (helpText, SIGNAL (anchorClicked (const QUrl &)),
1471− helpText, SLOT (clicked (const QUrl &)) );
1472−
1473− connect(configList, SIGNAL(menuChanged(struct menu *)),
1474− helpText, SLOT(setInfo(struct menu *)));
1475− connect(configList, SIGNAL(menuSelected(struct menu *)),
1476− SLOT(changeMenu(struct menu *)));
1477− connect(configList, SIGNAL(itemSelected(struct menu *)),
1478− SLOT(changeItens(struct menu *)));
1479− connect(configList, SIGNAL(parentSelected()),
1480− SLOT(goBack()));
1481− connect(menuList, SIGNAL(menuChanged(struct menu *)),
1482− helpText, SLOT(setInfo(struct menu *)));
1483− connect(menuList, SIGNAL(menuSelected(struct menu *)),
1484− SLOT(changeMenu(struct menu *)));
1485−
1486− connect(configList, SIGNAL(gotFocus(struct menu *)),
1487− helpText, SLOT(setInfo(struct menu *)));
1488− connect(menuList, SIGNAL(gotFocus(struct menu *)),
1489− helpText, SLOT(setInfo(struct menu *)));
1490− connect(menuList, SIGNAL(gotFocus(struct menu *)),
1491− SLOT(listFocusChanged(void)));
1492− connect(helpText, SIGNAL(menuSelected(struct menu *)),
1493− SLOT(setMenuLink(struct menu *)));
1490+ connect(helpText, &ConfigInfoView::anchorClicked,
1491+ helpText, &ConfigInfoView::clicked);
1492+
1493+ connect(configList, &ConfigList::menuChanged,
1494+ helpText, &ConfigInfoView::setInfo);
1495+ connect(configList, &ConfigList::menuSelected,
1496+ this, &ConfigMainWindow::changeMenu);
1497+ connect(configList, &ConfigList::itemSelected,
1498+ this, &ConfigMainWindow::changeItens);
1499+ connect(configList, &ConfigList::parentSelected,
1500+ this, &ConfigMainWindow::goBack);
1501+ connect(menuList, &ConfigList::menuChanged,
1502+ helpText, &ConfigInfoView::setInfo);
1503+ connect(menuList, &ConfigList::menuSelected,
1504+ this, &ConfigMainWindow::changeMenu);
1505+
1506+ connect(configList, &ConfigList::gotFocus,
1507+ helpText, &ConfigInfoView::setInfo);
1508+ connect(menuList, &ConfigList::gotFocus,
1509+ helpText, &ConfigInfoView::setInfo);
1510+ connect(menuList, &ConfigList::gotFocus,
1511+ this, &ConfigMainWindow::listFocusChanged);
1512+ connect(helpText, &ConfigInfoView::menuSelected,
1513+ this, &ConfigMainWindow::setMenuLink);
14941514
14951515 QString listMode = configSettings->value("/listMode", "symbol").toString();
14961516 if (listMode == "single")