|
20 | 20 | #include <QMainWindow> |
21 | 21 | #include <QWidget> |
22 | 22 | #include <QApplication> |
| 23 | +#include <QScreen> |
23 | 24 | #include <QAbstractItemModel> |
24 | 25 | #include <QItemSelectionModel> |
25 | 26 | #include <QItemSelection> |
@@ -148,7 +149,7 @@ MainWindow::MainWindow(Application *app, const CommandlineOptions &options, QWid |
148 | 149 | connect(ui_->button_restore, SIGNAL(clicked()), SLOT(Restore())); |
149 | 150 | connect(ui_->button_back, SIGNAL(clicked()), SLOT(Reset())); |
150 | 151 | connect(ui_->button_cancel, SIGNAL(clicked()), SLOT(Cancel())); |
151 | | - connect(ui_->button_exit, SIGNAL(clicked()), SLOT(MaybeExit())); |
| 152 | + connect(ui_->button_exit, SIGNAL(clicked()), SLOT(Exit())); |
152 | 153 | connect(ui_->button_select_all, SIGNAL(clicked()), ui_->file_view_container->view(), SLOT(SelectAll())); |
153 | 154 | connect(ui_->button_unselect_all, SIGNAL(clicked()), ui_->file_view_container->view(), SLOT(UnSelectAll())); |
154 | 155 |
|
@@ -216,6 +217,14 @@ void MainWindow::LoadGeometry() { |
216 | 217 | } |
217 | 218 | s.endGroup(); |
218 | 219 |
|
| 220 | +#if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)) |
| 221 | + QScreen *screen = QGuiApplication::screenAt(pos()); |
| 222 | + const QRect sr = screen->availableGeometry(); |
| 223 | + const QRect wr({}, frameSize().boundedTo(sr.size())); |
| 224 | + resize(wr.size()); |
| 225 | + move(sr.center() - wr.center()); |
| 226 | +#endif |
| 227 | + |
219 | 228 | } |
220 | 229 |
|
221 | 230 | void MainWindow::SaveGeometry() { |
@@ -403,14 +412,6 @@ void MainWindow::ConnectionFailure(const QString &error) { |
403 | 412 |
|
404 | 413 | } |
405 | 414 |
|
406 | | -void MainWindow::MaybeExit() { |
407 | | - |
408 | | - if (ui_->stackedWidget->currentWidget() != ui_->progress) { |
409 | | - qApp->quit(); |
410 | | - } |
411 | | - |
412 | | -} |
413 | | - |
414 | 415 | void MainWindow::Cancel() { |
415 | 416 |
|
416 | 417 | if (ui_->stackedWidget->currentWidget() == ui_->progress) { |
|
0 commit comments