added multi language support
This commit is contained in:
+5
-5
@@ -445,17 +445,17 @@ void cMainWindow::createWindowActions()
|
||||
|
||||
void cMainWindow::createHelpActions()
|
||||
{
|
||||
QAction* lpAction;
|
||||
QAction* lpAction;
|
||||
|
||||
m_lpHelpMenu = menuBar()->addMenu(tr("&Help"));
|
||||
m_lpHelpMenu = menuBar()->addMenu(tr("&Help"));
|
||||
|
||||
lpAction = m_lpHelpMenu->addAction(tr("&Contents"), this, &cMainWindow::onHelpContents);
|
||||
lpAction = m_lpHelpMenu->addAction(tr("&Contents"), this, &cMainWindow::onHelpContents);
|
||||
lpAction->setPriority(QAction::LowPriority);
|
||||
lpAction->setShortcut(QKeySequence::HelpContents);
|
||||
|
||||
lpAction = m_lpHelpMenu->addAction(tr("&Index"), this, &cMainWindow::onHelpIndex);
|
||||
lpAction = m_lpHelpMenu->addAction(tr("&Index"), this, &cMainWindow::onHelpIndex);
|
||||
|
||||
lpAction = m_lpHelpMenu->addAction(tr("&About"), this, &cMainWindow::onHelpAbout);
|
||||
lpAction = m_lpHelpMenu->addAction(tr("&About"), this, &cMainWindow::onHelpAbout);
|
||||
lpAction->setPriority(QAction::LowPriority);
|
||||
lpAction->setShortcut(QKeySequence::HelpContents);
|
||||
}
|
||||
|
||||
+3
-2
@@ -234,7 +234,6 @@ public slots:
|
||||
\param lpComboBox
|
||||
*/
|
||||
void onComboBoxLostFocus(cComboBox* lpComboBox);
|
||||
|
||||
private slots:
|
||||
/*!
|
||||
\brief
|
||||
@@ -812,6 +811,7 @@ private:
|
||||
\brief
|
||||
|
||||
\fn getProjectSaveName
|
||||
\param szFileName
|
||||
\return QString
|
||||
*/
|
||||
QString getProjectSaveName(const QString& szFileName = QString());
|
||||
@@ -820,6 +820,7 @@ private:
|
||||
\brief
|
||||
|
||||
\fn setCurrentFile
|
||||
\param szFileName
|
||||
*/
|
||||
void setCurrentFile(const QString& szFileName);
|
||||
|
||||
@@ -842,7 +843,7 @@ protected:
|
||||
\fn closeEvent
|
||||
\param event
|
||||
*/
|
||||
void closeEvent(QCloseEvent *event);
|
||||
void closeEvent(QCloseEvent* event);
|
||||
};
|
||||
|
||||
#endif // CMAINWINDOW_H
|
||||
|
||||
@@ -10,10 +10,18 @@
|
||||
#include <QPixmap>
|
||||
#include <QThread>
|
||||
|
||||
#include <QTranslator>
|
||||
#include <QLocale>
|
||||
#include <QSettings>
|
||||
|
||||
#include <QDir>
|
||||
|
||||
#include "csplashscreen.h"
|
||||
|
||||
|
||||
#define SHOW_SPLASH
|
||||
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
QApplication a(argc, argv);
|
||||
@@ -24,6 +32,23 @@ int main(int argc, char *argv[])
|
||||
a.setOrganizationDomain("windesign.at");
|
||||
a.setApplicationName("storyWriter");
|
||||
|
||||
QSettings settings;
|
||||
QTranslator translator;
|
||||
QString szLanguage = settings.value("main/language").toString();
|
||||
|
||||
if(!szLanguage.compare("%SYSTEM%"))
|
||||
{
|
||||
QStringList languageList = QLocale::system().uiLanguages();
|
||||
if(languageList.count())
|
||||
szLanguage = languageList[0];
|
||||
}
|
||||
|
||||
if(!szLanguage.isEmpty())
|
||||
{
|
||||
if(translator.load(QString("storyWriter_%1").arg(szLanguage), ":/locale"))
|
||||
a.installTranslator(&translator);
|
||||
}
|
||||
|
||||
#ifdef SHOW_SPLASH
|
||||
QPixmap pixmap(":/images/splash.png");
|
||||
#else
|
||||
@@ -51,8 +76,6 @@ int main(int argc, char *argv[])
|
||||
|
||||
lpSplash->showStatusMessage(QObject::tr("<center>initializing...</denter>"));
|
||||
|
||||
QSettings settings;
|
||||
|
||||
cMainWindow w(lpSplash);
|
||||
|
||||
if(settings.value("main/maximized").toBool())
|
||||
|
||||
+4
-1
@@ -12,6 +12,8 @@ QMAKE_TARGET_COPYRIGHT = (c) 2018 WIN-DESIGN
|
||||
|
||||
QT += core gui xml sql
|
||||
|
||||
TRANSLATIONS = storyWriter_de.ts
|
||||
|
||||
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
|
||||
|
||||
TARGET = storyWriter
|
||||
@@ -149,7 +151,8 @@ DISTFILES += \
|
||||
resources/splash.psd \
|
||||
images/icon.ico \
|
||||
resources/icon.png \
|
||||
images/tango/32x32/actions/document-pdf.png
|
||||
images/tango/32x32/actions/document-pdf.png \
|
||||
storyWriter_de.ts
|
||||
|
||||
RESOURCES += \
|
||||
storywriter.qrc
|
||||
|
||||
Binary file not shown.
+1399
File diff suppressed because it is too large
Load Diff
@@ -662,4 +662,7 @@
|
||||
<file alias="32x32/weather-storm.png">images/tango/32x32/status/weather-storm.png</file>
|
||||
<file alias="index.theme">images/tango/index.theme</file>
|
||||
</qresource>
|
||||
<qresource prefix="/locale">
|
||||
<file>storyWriter_de.qm</file>
|
||||
</qresource>
|
||||
</RCC>
|
||||
|
||||
Reference in New Issue
Block a user