src/main.cpp

changeset 259
c27612f0eac0
parent 251
94b0a30a1886
child 262
dc33f8a707c4
equal deleted inserted replaced
258:fe094d0687ad 259:c27612f0eac0
70 { 70 {
71 QCoreApplication::setApplicationName(::appName); 71 QCoreApplication::setApplicationName(::appName);
72 QCoreApplication::setOrganizationName("hecknology.net"); 72 QCoreApplication::setOrganizationName("hecknology.net");
73 QCoreApplication::setOrganizationDomain("hecknology.net"); 73 QCoreApplication::setOrganizationDomain("hecknology.net");
74 qRegisterMetaType<Message>(); 74 qRegisterMetaType<Message>();
75 qRegisterMetaType<Library>();
76 qRegisterMetaType<QList<Library>>();
77 qRegisterMetaType<QMdiArea::ViewMode>();
78 qRegisterMetaType<gl::RenderStyle>();
79 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
75 qRegisterMetaTypeStreamOperators<Library>("Library"); 80 qRegisterMetaTypeStreamOperators<Library>("Library");
76 qRegisterMetaTypeStreamOperators<Libraries>("Libraries"); 81 qRegisterMetaTypeStreamOperators<Libraries>("Libraries");
77 qRegisterMetaTypeStreamOperators<gl::RenderStyle>(); 82 qRegisterMetaTypeStreamOperators<gl::RenderStyle>();
78 qRegisterMetaTypeStreamOperators<QMdiArea::ViewMode>(); 83 qRegisterMetaTypeStreamOperators<QMdiArea::ViewMode>();
84 #endif
79 } 85 }
80 86
81 template<typename BaseType, typename MemberType, typename DataType> 87 template<typename BaseType, typename MemberType, typename DataType>
82 struct MemberData 88 struct MemberData
83 { 89 {
151 */ 157 */
152 static void changeLanguage(const QString& locale, QTranslator* translator) 158 static void changeLanguage(const QString& locale, QTranslator* translator)
153 { 159 {
154 if (not locale.isEmpty()) { 160 if (not locale.isEmpty()) {
155 const QString localeCode = ::localeCode(locale); 161 const QString localeCode = ::localeCode(locale);
156 QLocale::setDefault({localeCode}); 162 QLocale::setDefault(QLocale{localeCode});
157 qApp->removeTranslator(translator); 163 qApp->removeTranslator(translator);
158 const QString path = LOCALE_DIR.filePath(localeCode + ".qm"); 164 const QString path = LOCALE_DIR.filePath(localeCode + ".qm");
159 const bool loadSuccessful = translator->load(path); 165 const bool loadSuccessful = translator->load(path);
160 if (loadSuccessful) 166 if (loadSuccessful)
161 { 167 {

mercurial