blob: 9b1fa817ba8f35908f3adf4ff5e2dddf55c22f0f (
plain) (
tree)
|
|
#include "toolbar/toolbar.h"
#include "util/util.h"
#include <iostream>
int main(int argc, char** argv)
{
if (argc > 2) {
std::cerr << "Usage: " << argv[0] << " [sessionId] | --auto" << std::endl;
exit(EXIT_FAILURE);
}
QApplication app(argc, argv);
app.setOrganizationName("openslx");
app.setOrganizationDomain("openslx.org");
app.setApplicationName("pvsclient");
qsrand((uint)QDateTime::currentMSecsSinceEpoch());
// Set the global path of the settings
QSettings::setPath(QSettings::IniFormat, QSettings::SystemScope, "/opt/");
do {
// Make sure settings directory exists
USER_SETTINGS(settings);
QFileInfo fi(settings.fileName());
QDir path(fi.path());
qDebug() << "User settings are in:" << settings.fileName();
if (!path.exists())
path.mkpath(path.absolutePath());
// Now check if settings file exists. If not, copy system default (if available)
if (!fi.exists())
{
SYSTEM_SETTINGS(sys);
qDebug() << "System settings are in:" << sys.fileName();
QFileInfo sysfi(sys.fileName());
if (sysfi.exists())
{
if (!QFile::copy(sys.fileName(), settings.fileName()))
qDebug() << "Copying default settings from " << sys.fileName() << " to " << settings.fileName() << " failed.";
}
}
} while (false);
// use system locale as language to translate gui
QTranslator translator;
translator.load(":pvsclient");
app.installTranslator(&translator);
if (argc == 2) {
if (argv[1] == std::string("--auto")) {
qDebug() << "Calling Toolbar(true)";
new Toolbar(true); // auto connect client without session ID.
} else {
new Toolbar(QByteArray(argv[1])); // connect client with given session ID.
}
} else {
new Toolbar(); // create normal client.
}
return app.exec();
}
|