Clementine-audio-player-Mac.../src/main.cpp

39 lines
975 B
C++

#ifdef Q_OS_WIN32
# define _WIN32_WINNT 0x0500
# include <windows.h>
# include <iostream>
#endif // Q_OS_WIN32
#include "mainwindow.h"
#include "directory.h"
#include "song.h"
#include <QtSingleApplication>
#include <QtDebug>
int main(int argc, char *argv[]) {
QCoreApplication::setApplicationName("Clementine");
QCoreApplication::setApplicationVersion("0.1");
QCoreApplication::setOrganizationName("Clementine");
QCoreApplication::setOrganizationDomain("davidsansome.com");
qRegisterMetaType<DirectoryList>("DirectoryList");
qRegisterMetaType<SongList>("SongList");
QtSingleApplication a(argc, argv);
if (a.isRunning()) {
qDebug() << "Clementine is already running - activating existing window";
if (a.sendMessage("wake up!"))
return 0;
// Couldn't send the message so start anyway
}
MainWindow w;
a.setActivationWindow(&w);
QObject::connect(&a, SIGNAL(messageReceived(QString)), &w, SLOT(show()));
return a.exec();
}