mirror of
https://gitlab.com/kelteseth/ScreenPlay.git
synced 2024-11-22 10:42:29 +01:00
Migrate from QGuiApplication to QApplication for linux support
This commit is contained in:
parent
0af6940c3d
commit
2df2df12fb
@ -45,12 +45,12 @@ App::App()
|
|||||||
: QObject(nullptr)
|
: QObject(nullptr)
|
||||||
{
|
{
|
||||||
|
|
||||||
QGuiApplication::setWindowIcon(QIcon(":/assets/icons/favicon.ico"));
|
QApplication::setWindowIcon(QIcon(":/assets/icons/favicon.ico"));
|
||||||
QGuiApplication::setOrganizationName("ScreenPlay");
|
QApplication::setOrganizationName("ScreenPlay");
|
||||||
QGuiApplication::setOrganizationDomain("screen-play.app");
|
QApplication::setOrganizationDomain("screen-play.app");
|
||||||
QGuiApplication::setApplicationName("ScreenPlay");
|
QApplication::setApplicationName("ScreenPlay");
|
||||||
QGuiApplication::setApplicationVersion("0.10.0");
|
QApplication::setApplicationVersion("0.10.0");
|
||||||
QGuiApplication::setQuitOnLastWindowClosed(false);
|
QApplication::setQuitOnLastWindowClosed(false);
|
||||||
|
|
||||||
#ifdef Q_OS_WINDOWS
|
#ifdef Q_OS_WINDOWS
|
||||||
QtBreakpad::init(QDir::current().absolutePath());
|
QtBreakpad::init(QDir::current().absolutePath());
|
||||||
@ -112,7 +112,7 @@ App::App()
|
|||||||
m_telemetry->setNetworkAccessManager(nam);
|
m_telemetry->setNetworkAccessManager(nam);
|
||||||
m_telemetry->setSendInterval(1000);
|
m_telemetry->setSendInterval(1000);
|
||||||
m_telemetry->startSession();
|
m_telemetry->startSession();
|
||||||
m_telemetry->sendEvent("version", QGuiApplication::applicationVersion());
|
m_telemetry->sendEvent("version", QApplication::applicationVersion());
|
||||||
}
|
}
|
||||||
|
|
||||||
m_create = make_unique<Create>(m_globalVariables);
|
m_create = make_unique<Create>(m_globalVariables);
|
||||||
@ -134,7 +134,7 @@ App::App()
|
|||||||
m_installedListModel->init();
|
m_installedListModel->init();
|
||||||
|
|
||||||
// Set visible if the -silent parameter was not set
|
// Set visible if the -silent parameter was not set
|
||||||
if (QGuiApplication::instance()->arguments().contains("-silent")) {
|
if (QApplication::instance()->arguments().contains("-silent")) {
|
||||||
settings()->setSilentStart(true);
|
settings()->setSilentStart(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -145,13 +145,13 @@ App::App()
|
|||||||
void App::exit()
|
void App::exit()
|
||||||
{
|
{
|
||||||
if (!m_telemetry) {
|
if (!m_telemetry) {
|
||||||
QGuiApplication::instance()->quit();
|
QApplication::instance()->quit();
|
||||||
return;
|
return;
|
||||||
} else {
|
} else {
|
||||||
// Workaround because we cannot force to send exit event
|
// Workaround because we cannot force to send exit event
|
||||||
m_telemetry->setSendInterval(5);
|
m_telemetry->setSendInterval(5);
|
||||||
m_telemetry->endSession();
|
m_telemetry->endSession();
|
||||||
QTimer::singleShot(150, []() { QGuiApplication::instance()->quit(); });
|
QTimer::singleShot(150, []() { QApplication::instance()->quit(); });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
#include <QGuiApplication>
|
#include <QApplication>
|
||||||
|
|
||||||
#include "app.h"
|
#include "app.h"
|
||||||
|
|
||||||
int main(int argc, char* argv[])
|
int main(int argc, char* argv[])
|
||||||
{
|
{
|
||||||
QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
|
QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
|
||||||
QGuiApplication::setAttribute(Qt::AA_ShareOpenGLContexts);
|
QApplication::setAttribute(Qt::AA_ShareOpenGLContexts);
|
||||||
|
|
||||||
QGuiApplication qtGuiApp(argc, argv);
|
QApplication qtGuiApp(argc, argv);
|
||||||
|
|
||||||
ScreenPlay::App app;
|
ScreenPlay::App app;
|
||||||
|
|
||||||
|
@ -25,9 +25,9 @@ MonitorListModel::MonitorListModel(QObject* parent)
|
|||||||
{
|
{
|
||||||
loadMonitors();
|
loadMonitors();
|
||||||
|
|
||||||
auto* guiAppInst = dynamic_cast<QGuiApplication*>(QGuiApplication::instance());
|
auto* guiAppInst = dynamic_cast<QApplication*>(QApplication::instance());
|
||||||
connect(guiAppInst, &QGuiApplication::screenAdded, this, &MonitorListModel::screenAdded);
|
connect(guiAppInst, &QApplication::screenAdded, this, &MonitorListModel::screenAdded);
|
||||||
connect(guiAppInst, &QGuiApplication::screenRemoved, this, &MonitorListModel::screenRemoved);
|
connect(guiAppInst, &QApplication::screenRemoved, this, &MonitorListModel::screenRemoved);
|
||||||
}
|
}
|
||||||
|
|
||||||
QHash<int, QByteArray> MonitorListModel::roleNames() const
|
QHash<int, QByteArray> MonitorListModel::roleNames() const
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <QAbstractListModel>
|
#include <QAbstractListModel>
|
||||||
#include <QApplication>
|
#include <QApplication>
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
#include <QGuiApplication>
|
#include <QApplication>
|
||||||
#include <QRect>
|
#include <QRect>
|
||||||
#include <QScreen>
|
#include <QScreen>
|
||||||
#include <QSize>
|
#include <QSize>
|
||||||
@ -100,7 +100,7 @@ public slots:
|
|||||||
|
|
||||||
QRect getAbsoluteDesktopSize() const
|
QRect getAbsoluteDesktopSize() const
|
||||||
{
|
{
|
||||||
auto* app = static_cast<QGuiApplication*>(QGuiApplication::instance());
|
auto* app = static_cast<QApplication*>(QApplication::instance());
|
||||||
return app->screens().at(0)->availableVirtualGeometry();
|
return app->screens().at(0)->availableVirtualGeometry();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <QGuiApplication>
|
#include <QApplication>
|
||||||
#include <QObject>
|
#include <QObject>
|
||||||
#include <QPoint>
|
#include <QPoint>
|
||||||
#include <QProcess>
|
#include <QProcess>
|
||||||
|
@ -96,7 +96,7 @@ Settings::Settings(const shared_ptr<GlobalVariables>& globalVariables,
|
|||||||
* not generate warnings.
|
* not generate warnings.
|
||||||
*/
|
*/
|
||||||
QDir dir;
|
QDir dir;
|
||||||
QString path = QGuiApplication::instance()->applicationDirPath() + "/../../workshop/content/672870";
|
QString path = QApplication::instance()->applicationDirPath() + "/../../workshop/content/672870";
|
||||||
if (!dir.mkpath(path)) {
|
if (!dir.mkpath(path)) {
|
||||||
qWarning() << "Could not create steam workshop path for path: " << path;
|
qWarning() << "Could not create steam workshop path for path: " << path;
|
||||||
} else {
|
} else {
|
||||||
@ -235,7 +235,7 @@ void Settings::setupLanguage()
|
|||||||
|
|
||||||
bool Settings::retranslateUI()
|
bool Settings::retranslateUI()
|
||||||
{
|
{
|
||||||
auto* app = static_cast<QGuiApplication*>(QGuiApplication::instance());
|
auto* app = static_cast<QApplication*>(QApplication::instance());
|
||||||
QString langCode = QVariant::fromValue(language()).toString();
|
QString langCode = QVariant::fromValue(language()).toString();
|
||||||
langCode = langCode.toLower();
|
langCode = langCode.toLower();
|
||||||
QFile tsFile;
|
QFile tsFile;
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
#include <QDir>
|
#include <QDir>
|
||||||
#include <QFile>
|
#include <QFile>
|
||||||
#include <QFontDatabase>
|
#include <QFontDatabase>
|
||||||
#include <QGuiApplication>
|
#include <QApplication>
|
||||||
#include <QJsonArray>
|
#include <QJsonArray>
|
||||||
#include <QJsonDocument>
|
#include <QJsonDocument>
|
||||||
#include <QJsonObject>
|
#include <QJsonObject>
|
||||||
|
@ -28,7 +28,7 @@ Util::Util(QNetworkAccessManager* networkAccessManager, QObject* parent)
|
|||||||
// This gives us nice clickable output in QtCreator
|
// This gives us nice clickable output in QtCreator
|
||||||
qSetMessagePattern("%{if-category}%{category}: %{endif}%{message}\n Loc: [%{file}:%{line}]");
|
qSetMessagePattern("%{if-category}%{category}: %{endif}%{message}\n Loc: [%{file}:%{line}]");
|
||||||
|
|
||||||
QString path = QGuiApplication::instance()->applicationDirPath() + "/";
|
QString path = QApplication::instance()->applicationDirPath() + "/";
|
||||||
QFile fileFFMPEG;
|
QFile fileFFMPEG;
|
||||||
QFile fileFFPROBE;
|
QFile fileFFPROBE;
|
||||||
|
|
||||||
@ -49,7 +49,7 @@ Util::Util(QNetworkAccessManager* networkAccessManager, QObject* parent)
|
|||||||
*/
|
*/
|
||||||
void Util::copyToClipboard(const QString& text) const
|
void Util::copyToClipboard(const QString& text) const
|
||||||
{
|
{
|
||||||
auto* clipboard = QGuiApplication::clipboard();
|
auto* clipboard = QApplication::clipboard();
|
||||||
clipboard->setText(text);
|
clipboard->setText(text);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -323,7 +323,7 @@ void Util::downloadFFMPEG()
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
string path = QGuiApplication::instance()->applicationDirPath().toStdString() + "/";
|
string path = QApplication::instance()->applicationDirPath().toStdString() + "/";
|
||||||
|
|
||||||
ZipEntry entryFFMPEG;
|
ZipEntry entryFFMPEG;
|
||||||
std::string entryFFMPEGPath;
|
std::string entryFFMPEGPath;
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
#include <QDateTime>
|
#include <QDateTime>
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
#include <QDir>
|
#include <QDir>
|
||||||
#include <QGuiApplication>
|
#include <QApplication>
|
||||||
#include <QJsonDocument>
|
#include <QJsonDocument>
|
||||||
#include <QJsonObject>
|
#include <QJsonObject>
|
||||||
#include <QNetworkAccessManager>
|
#include <QNetworkAccessManager>
|
||||||
|
@ -25,7 +25,7 @@ int main(int argc, char* argv[])
|
|||||||
{
|
{
|
||||||
|
|
||||||
QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
|
QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
|
||||||
QGuiApplication::setAttribute(Qt::AA_ShareOpenGLContexts);
|
QApplication::setAttribute(Qt::AA_ShareOpenGLContexts);
|
||||||
|
|
||||||
QApplication app(argc, argv);
|
QApplication app(argc, argv);
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#include <QGuiApplication>
|
#include <QApplication>
|
||||||
#include <QQmlApplicationEngine>
|
#include <QQmlApplicationEngine>
|
||||||
#include <QStringList>
|
#include <QStringList>
|
||||||
|
|
||||||
@ -7,10 +7,10 @@
|
|||||||
|
|
||||||
int main(int argc, char* argv[])
|
int main(int argc, char* argv[])
|
||||||
{
|
{
|
||||||
QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
|
QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
|
||||||
QGuiApplication::setAttribute(Qt::AA_ShareOpenGLContexts);
|
QApplication::setAttribute(Qt::AA_ShareOpenGLContexts);
|
||||||
|
|
||||||
QGuiApplication app(argc, argv);
|
QApplication app(argc, argv);
|
||||||
|
|
||||||
QStringList argumentList = app.arguments();
|
QStringList argumentList = app.arguments();
|
||||||
|
|
||||||
|
@ -13,7 +13,7 @@ WidgetWindow::WidgetWindow(const QString projectPath, const QString appid, const
|
|||||||
};
|
};
|
||||||
|
|
||||||
if (!availableTypes.contains(m_type)) {
|
if (!availableTypes.contains(m_type)) {
|
||||||
QGuiApplication::exit(-4);
|
QApplication::exit(-4);
|
||||||
}
|
}
|
||||||
|
|
||||||
Qt::WindowFlags flags = m_window.flags();
|
Qt::WindowFlags flags = m_window.flags();
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
#include <QFile>
|
#include <QFile>
|
||||||
#include <QGuiApplication>
|
#include <QApplication>
|
||||||
#include <QJsonDocument>
|
#include <QJsonDocument>
|
||||||
#include <QJsonObject>
|
#include <QJsonObject>
|
||||||
#include <QJsonParseError>
|
#include <QJsonParseError>
|
||||||
|
Loading…
Reference in New Issue
Block a user