poll merge squash

This commit is contained in:
Hane 2024-02-07 17:20:59 +01:00
commit 40bee90610
21 changed files with 2753 additions and 261 deletions

View file

@ -1,39 +1,64 @@
#include <iostream>
#include <vector>
//#include <stdio.h>
//#include <stdlib.h>
//#include <qapplicationstatic.h>
//#define QTBLESSED
#include <QApplication>
#include <QMainWindow>
#include <QMainWindow>
#include <QLocalSocket>
#include <QLocalServer>
#include <QString>
//#include "contclasses.h"
#include "qtclasses.h"
#include "global.h"
OverseerHandler *osh = new OverseerHandler();
OverseerHandler *osh = nullptr;
QApplication* createApplication(int &argc, char *argv[])
{
return new QApplication(argc, argv);
}
bool isSingleInstanceRunning(QString appName) {
QLocalSocket socket;
socket.connectToServer(appName);
bool isOpen = socket.isOpen();
socket.close();
return isOpen;
}
QLocalServer* startSingleInstanceServer(QString appName) {
QLocalServer* server = new QLocalServer;
server->setSocketOptions(QLocalServer::WorldAccessOption);
server->listen(appName);
return server;
}
int main (int argc, char* argv[]) {
//QApplication::setStyle("windowsvista");
//INIT CONT
std::vector<Endpoint*> epts = OverseerHandler::getOverseer()->getPlaybackEndpoints();
std::vector<EndpointHandler*>* ephs = new std::vector<EndpointHandler*>;
for(unsigned int i = 0; i < epts.size(); i++){
EndpointHandler *eph = new EndpointHandler(epts.at(i));
ephs->push_back(eph);
}
//Check if running
//https://stackoverflow.com/questions/48060989/qt-show-application-if-currently-running
if (!isSingleInstanceRunning("Mixer"))
startSingleInstanceServer("Mixer");
else exit(0);
osh = new OverseerHandler();
//qRegisterMetaType<EndpointWidgetEvent>();
//INIT CONT
log_debugcpp("main init");
osh->reloadEndpointHandlers();
log_debugcpp("Reloaded endpoint handlers");
osh->setEndpointHandlers(ephs);
//INIT FRONT
QScopedPointer<QApplication> app(createApplication(argc, argv));
MainWindow window = MainWindow(ephs);
MainWindow window = MainWindow();
//window.setEndpointHandlers(ephs);
QApplication::setQuitOnLastWindowClosed(false);
app->setStyle("windowsvista");
window.show();
return app->exec();
}