aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/mainwindow.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index 12a71b8..04182ec 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -252,7 +252,11 @@ void MainWindow::open_file(const QString &filename) {
data_archive = Archive::create_archive(ArchiveType::MASTODON, filename);
if (not data_archive) return;
- QFuture<std::variant<QString, Archive::InitError>> parse_error = QtConcurrent::run(data_archive, &Archive::init);
+#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0))
+ QFuture<Archive::InitError> parse_error = QtConcurrent::run(&Archive::init, data_archive);
+#else
+ QFuture<Archive::InitError> parse_error = QtConcurrent::run(data_archive, &Archive::init);
+#endif
archive_thread_watcher.setFuture(parse_error);
}