poll merge squash
This commit is contained in:
parent
308a0486b6
commit
40bee90610
21 changed files with 2753 additions and 261 deletions
|
|
@ -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();
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue