comparison main/main.cpp @ 2458:74d73990ac1d background-mode

Toward Windows background-mode support
author Chris Cannam
date Fri, 17 Jan 2020 21:43:40 +0000
parents 119588c42772
children c12b8c696aba
comparison
equal deleted inserted replaced
2457:a94b289f0b93 2458:74d73990ac1d
42 #include <QTimer> 42 #include <QTimer>
43 #include <QPainter> 43 #include <QPainter>
44 #include <QFileOpenEvent> 44 #include <QFileOpenEvent>
45 #include <QCommandLineParser> 45 #include <QCommandLineParser>
46 #include <QSslSocket> 46 #include <QSslSocket>
47 #include <QFont>
48 #include <QFontInfo>
47 49
48 #include <iostream> 50 #include <iostream>
49 #include <signal.h> 51 #include <signal.h>
50 52
51 #include "../version.h" 53 #include "../version.h"
320 322
321 SVSplash *splash = nullptr; 323 SVSplash *splash = nullptr;
322 324
323 QSettings settings; 325 QSettings settings;
324 326
327 QString language = QLocale::system().name();
328 SVDEBUG << "System language is: " << language << endl;
329
330 settings.beginGroup("Preferences");
331 QString prefLanguage = settings.value("locale", language).toString();
332 if (prefLanguage != QString()) language = prefLanguage;
333 settings.endGroup();
334
335 settings.beginGroup("Preferences");
336 if (!(settings.value("always-use-default-font", false).toBool())) {
337 #ifdef Q_OS_WIN32
338 if (!language.startsWith("ru_")) { // + any future non-Latin i18ns
339 QFont font(QApplication::font());
340 QString preferredFamily = "Segoe UI";
341 font.setFamily(preferredFamily);
342 if (QFontInfo(font).family() == preferredFamily) {
343 font.setPointSize(9);
344 QApplication::setFont(font);
345 }
346 }
347 #endif
348 }
349 settings.endGroup();
350
325 settings.beginGroup("Preferences"); 351 settings.beginGroup("Preferences");
326 // Default to using Piper server; can change in preferences 352 // Default to using Piper server; can change in preferences
327 if (!settings.contains("run-vamp-plugins-in-process")) { 353 if (!settings.contains("run-vamp-plugins-in-process")) {
328 settings.setValue("run-vamp-plugins-in-process", false); 354 settings.setValue("run-vamp-plugins-in-process", false);
329 } 355 }
352 int sizes[] = { 16, 22, 24, 32, 48, 64, 128 }; 378 int sizes[] = { 16, 22, 24, 32, 48, 64, 128 };
353 for (int i = 0; i < int(sizeof(sizes)/sizeof(sizes[0])); ++i) { 379 for (int i = 0; i < int(sizeof(sizes)/sizeof(sizes[0])); ++i) {
354 icon.addFile(QString(":icons/sv-%1x%2.png").arg(sizes[i]).arg(sizes[i])); 380 icon.addFile(QString(":icons/sv-%1x%2.png").arg(sizes[i]).arg(sizes[i]));
355 } 381 }
356 QApplication::setWindowIcon(icon); 382 QApplication::setWindowIcon(icon);
357
358 QString language = QLocale::system().name();
359 SVDEBUG << "System language is: " << language << endl;
360
361 settings.beginGroup("Preferences");
362 QString prefLanguage = settings.value("locale", language).toString();
363 if (prefLanguage != QString()) language = prefLanguage;
364 settings.endGroup();
365 383
366 QTranslator qtTranslator; 384 QTranslator qtTranslator;
367 QString qtTrName = QString("qt_%1").arg(language); 385 QString qtTrName = QString("qt_%1").arg(language);
368 SVDEBUG << "Loading " << qtTrName << "... "; 386 SVDEBUG << "Loading " << qtTrName << "... ";
369 bool success = false; 387 bool success = false;