added multi language support

This commit is contained in:
Herwig Birke
2018-06-21 16:22:44 +02:00
parent 2dd3661b0e
commit 7fd8235870
7 changed files with 1439 additions and 10 deletions
+5 -5
View File
@@ -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
View File
@@ -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
+25 -2
View File
@@ -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
View File
@@ -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
BIN
View File
Binary file not shown.
+1399
View File
File diff suppressed because it is too large Load Diff
+3
View File
@@ -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>