Mercurial > hg > sonic-visualiser
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; |