X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Fmain.cpp;h=199f175c752a8b4c4ad621b684ca98892db8fdfb;hb=e375f7a6a6de045735a897ef05bf6dcc82770ff5;hp=dfed01ea958947257c4e20870fca23f3ad68678d;hpb=aa039e8cc1ecff15a406d03fb64ea28986b968e1;p=quassel.git diff --git a/src/common/main.cpp b/src/common/main.cpp index dfed01ea..199f175c 100644 --- a/src/common/main.cpp +++ b/src/common/main.cpp @@ -26,6 +26,7 @@ # include #endif /* HAVE_UMASK */ +#include #include #ifdef BUILD_CORE @@ -93,13 +94,21 @@ int main(int argc, char **argv) #if QT_VERSION < 0x050000 && defined Q_OS_MAC && !defined BUILD_CORE QApplication::setGraphicsSystem("raster"); #endif - +//Setup the High-DPI settings +# if QT_VERSION >= 0x050600 && defined(Q_OS_WIN) + QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); //Added in Qt 5.6 +#endif +# if QT_VERSION >= 0x050400 + //Added in the early Qt5 versions (5.0?)- use 5.4 as the cutoff since lots of high-DPI work was added then + QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); +# endif // We need to explicitly initialize the required resources when linking statically #ifndef BUILD_QTUI Q_INIT_RESOURCE(sql); #endif #ifndef BUILD_CORE Q_INIT_RESOURCE(pics); + Q_INIT_RESOURCE(hicolor_icons); #endif #ifdef EMBED_DATA @@ -108,16 +117,16 @@ int main(int argc, char **argv) Q_INIT_RESOURCE(data); Q_INIT_RESOURCE(breeze_icons); Q_INIT_RESOURCE(breeze_dark_icons); +# ifdef WITH_OXYGEN_ICONS Q_INIT_RESOURCE(oxygen_icons); -# ifdef WITH_BREEZE +# endif +# ifdef WITH_BUNDLED_ICONS Q_INIT_RESOURCE(breeze_icon_theme); -# endif -# ifdef WITH_BREEZE_DARK Q_INIT_RESOURCE(breeze_dark_icon_theme); -# endif -# ifdef WITH_OXYGEN +# ifdef WITH_OXYGEN_ICONS Q_INIT_RESOURCE(oxygen_icon_theme); # endif +# endif # endif #endif @@ -182,6 +191,8 @@ int main(int argc, char **argv) cliParser->addSwitch("oidentd", 0, "Enable oidentd integration. In most cases you should also enable --strict-ident"); cliParser->addOption("oidentd-conffile", 0, "Set path to oidentd configuration file", "file"); cliParser->addSwitch("strict-ident", 0, "Use users' quasselcore username as ident reply. Ignores each user's configured ident setting."); + cliParser->addSwitch("ident-daemon", 0, "Enable internal ident daemon"); + cliParser->addOption("ident-port", 0, "The port quasselcore will listen at for ident requests. Only meaningful with --ident-daemon", "10113"); #ifdef HAVE_SSL cliParser->addSwitch("require-ssl", 0, "Require SSL for remote (non-loopback) client connections"); cliParser->addOption("ssl-cert", 0, "Specify the path to the SSL Certificate", "path", "configdir/quasselCert.pem"); @@ -201,20 +212,8 @@ int main(int argc, char **argv) #if defined BUILD_CORE CoreApplication app(argc, argv); #elif defined BUILD_QTUI -# if QT_VERSION >= 0x050600 && defined(Q_OS_WIN) - QtUiApplication::setAttribute(Qt::AA_EnableHighDpiScaling); -#endif -# if QT_VERSION >= 0x050700 - QtUiApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); -# endif QtUiApplication app(argc, argv); #elif defined BUILD_MONO -# if QT_VERSION >= 0x050600 && defined(Q_OS_WIN) - MonolithicApplication::setAttribute(Qt::AA_EnableHighDpiScaling); -#endif -# if QT_VERSION >= 0x050700 - MonolithicApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); -# endif MonolithicApplication app(argc, argv); #endif @@ -239,7 +238,6 @@ int main(int argc, char **argv) AboutData::setQuasselPersons(&aboutData); KAboutData::setApplicationData(aboutData.kAboutData()); #endif - if (!app.init()) return EXIT_FAILURE;