5
5
*/
6
6
7
7
#include < QAction>
8
+ #include < QActionGroup>
8
9
#include < QApplication>
9
10
#include < QCloseEvent>
10
11
#include < QDebug>
11
- #include < QDesktopWidget>
12
12
#include < QFileDialog>
13
13
#include < QLabel>
14
14
#include < QLayout>
15
15
#include < QList>
16
16
#include < QMenu>
17
17
#include < QMenuBar>
18
18
#include < QMessageBox>
19
+ #include < QRegularExpression>
20
+ #include < QScreen>
19
21
#include < QToolBar>
20
22
21
23
#include < stdlib.h>
@@ -1126,7 +1128,7 @@ QString ConfigInfoView::debug_info(struct symbol *sym)
1126
1128
1127
1129
QString ConfigInfoView::print_filter (const QString &str)
1128
1130
{
1129
- QRegExp re (" [<>&\"\\ n]" );
1131
+ QRegularExpression re (" [<>&\"\\ n]" );
1130
1132
QString res = str;
1131
1133
for (int i = 0 ; (i = res.indexOf (re, i)) >= 0 ;) {
1132
1134
switch (res[i].toLatin1 ()) {
@@ -1322,15 +1324,15 @@ ConfigMainWindow::ConfigMainWindow(void)
1322
1324
int width, height;
1323
1325
char title[256 ];
1324
1326
1325
- QDesktopWidget *d = configApp->desktop ();
1326
1327
snprintf (title, sizeof (title), " %s%s" ,
1327
1328
rootmenu.prompt ->text ,
1328
1329
" "
1329
1330
);
1330
1331
setWindowTitle (title);
1331
1332
1332
- width = configSettings->value (" /window width" , d->width () - 64 ).toInt ();
1333
- height = configSettings->value (" /window height" , d->height () - 64 ).toInt ();
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 ();
1334
1336
resize (width, height);
1335
1337
x = configSettings->value (" /window x" );
1336
1338
y = configSettings->value (" /window y" );
@@ -1379,17 +1381,17 @@ ConfigMainWindow::ConfigMainWindow(void)
1379
1381
this , &ConfigMainWindow::goBack);
1380
1382
1381
1383
QAction *quitAction = new QAction (" &Quit" , this );
1382
- quitAction->setShortcut (Qt::CTRL + Qt::Key_Q);
1384
+ quitAction->setShortcut (Qt::CTRL | Qt::Key_Q);
1383
1385
connect (quitAction, &QAction::triggered,
1384
1386
this , &ConfigMainWindow::close);
1385
1387
1386
1388
QAction *loadAction = new QAction (QPixmap (xpm_load), " &Load" , this );
1387
- loadAction->setShortcut (Qt::CTRL + Qt::Key_L);
1389
+ loadAction->setShortcut (Qt::CTRL | Qt::Key_L);
1388
1390
connect (loadAction, &QAction::triggered,
1389
1391
this , &ConfigMainWindow::loadConfig);
1390
1392
1391
1393
saveAction = new QAction (QPixmap (xpm_save), " &Save" , this );
1392
- saveAction->setShortcut (Qt::CTRL + Qt::Key_S);
1394
+ saveAction->setShortcut (Qt::CTRL | Qt::Key_S);
1393
1395
connect (saveAction, &QAction::triggered,
1394
1396
this , &ConfigMainWindow::saveConfig);
1395
1397
@@ -1403,7 +1405,7 @@ ConfigMainWindow::ConfigMainWindow(void)
1403
1405
connect (saveAsAction, &QAction::triggered,
1404
1406
this , &ConfigMainWindow::saveConfigAs);
1405
1407
QAction *searchAction = new QAction (" &Find" , this );
1406
- searchAction->setShortcut (Qt::CTRL + Qt::Key_F);
1408
+ searchAction->setShortcut (Qt::CTRL | Qt::Key_F);
1407
1409
connect (searchAction, &QAction::triggered,
1408
1410
this , &ConfigMainWindow::searchConfig);
1409
1411
singleViewAction = new QAction (QPixmap (xpm_single_view), " Single View" , this );
@@ -1750,11 +1752,21 @@ void ConfigMainWindow::closeEvent(QCloseEvent* e)
1750
1752
e->accept ();
1751
1753
return ;
1752
1754
}
1753
- QMessageBox mb (" qconf" , " Save configuration?" , QMessageBox::Warning,
1754
- QMessageBox::Yes | QMessageBox::Default, QMessageBox::No, QMessageBox::Cancel | QMessageBox::Escape);
1755
- mb.setButtonText (QMessageBox::Yes, " &Save Changes" );
1756
- mb.setButtonText (QMessageBox::No, " &Discard Changes" );
1757
- mb.setButtonText (QMessageBox::Cancel, " Cancel Exit" );
1755
+
1756
+ QMessageBox mb (QMessageBox::Icon::Warning, " qconf" ,
1757
+ " Save configuration?" );
1758
+
1759
+ QPushButton *yb = mb.addButton (QMessageBox::Yes);
1760
+ QPushButton *db = mb.addButton (QMessageBox::No);
1761
+ QPushButton *cb = mb.addButton (QMessageBox::Cancel);
1762
+
1763
+ yb->setText (" &Save Changes" );
1764
+ db->setText (" &Discard Changes" );
1765
+ cb->setText (" Cancel Exit" );
1766
+
1767
+ mb.setDefaultButton (yb);
1768
+ mb.setEscapeButton (cb);
1769
+
1758
1770
switch (mb.exec ()) {
1759
1771
case QMessageBox::Yes:
1760
1772
if (saveConfig ())
0 commit comments