Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b1dd25e

Browse files
committed
Change to modern signal/slot connections
1 parent c6c2510 commit b1dd25e

2 files changed

Lines changed: 15 additions & 14 deletions

File tree

MainDialog.cpp

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -40,34 +40,35 @@ MainDialog::MainDialog(QWidget *parent) :
4040
for (int i = 0; i < MAX_BUTTONS; i++)
4141
{
4242
imgWindows[i] = nullptr;
43-
connect(imgButtons[i], &QPushButton::clicked, this, &MainDialog::slot_btnImage_clicked);
43+
connect(imgButtons[i], &QPushButton::clicked, this, &MainDialog::imageButtonClicked);
4444
resetButton(i);
4545
}
46+
47+
connect(ui->btnExit, &QPushButton::clicked, this, &MainDialog::exitApp);
48+
connect(ui->btnCloseAll, &QPushButton::clicked, this, &MainDialog::closeAllImageWindows);
49+
connect(ui->chkSyncWindows, &QCheckBox::stateChanged, this, &MainDialog::toggleSyncWindows);
4650
}
4751

4852
MainDialog::~MainDialog()
4953
{
50-
this->on_btnCloseAll_clicked();
54+
this->closeAllImageWindows();
5155

5256
delete ui;
5357
}
5458

55-
void MainDialog::on_btnExit_clicked()
59+
void MainDialog::exitApp()
5660
{
5761
this->close();
5862
}
5963

60-
void MainDialog::on_btnCloseAll_clicked()
64+
void MainDialog::closeAllImageWindows()
6165
{
6266
for (int i = 0; i < MAX_BUTTONS; i++)
6367
if (imgWindows[i])
6468
imgWindows[i]->close();
6569
}
6670

67-
// Don't start this with "on_" because we connect them manually in the constructor, and
68-
// Qt will try to connect this automatically just by looking at the name. See
69-
// https://linux.m2osw.com/qtwarning-qmetaobjectconnectslotsbyname-no-matching-signal-onsomethingevent
70-
void MainDialog::slot_btnImage_clicked()
71+
void MainDialog::imageButtonClicked()
7172
{
7273
QObject *obj = sender();
7374
QPushButton *button = static_cast<QPushButton *>(obj);
@@ -84,9 +85,9 @@ void MainDialog::slot_btnImage_clicked()
8485
}
8586
}
8687

87-
void MainDialog::on_chkSyncWindows_stateChanged(int arg1)
88+
void MainDialog::toggleSyncWindows(int arg1)
8889
{
89-
syncWindows = static_cast<bool>(arg1 == 2);
90+
syncWindows = arg1 == Qt::CheckState::Checked;
9091
if (syncWindows)
9192
{
9293
for (int i = 0; i < MAX_BUTTONS; i++)

MainDialog.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ class MainDialog : public QDialog
2222
void setButtonText(int ID, QString text);
2323

2424
private slots:
25-
void on_btnExit_clicked();
26-
void on_btnCloseAll_clicked();
27-
void slot_btnImage_clicked();
25+
void exitApp();
26+
void closeAllImageWindows();
27+
void imageButtonClicked();
2828

29-
void on_chkSyncWindows_stateChanged(int arg1);
29+
void toggleSyncWindows(int arg1);
3030

3131
void wheelEventInImageWindow(QWheelEvent *event, int windowID);
3232
void mousePressEventInImageWindow(QMouseEvent *event, int windowID);

0 commit comments

Comments
 (0)