From 89695f81d1eda7ed053d6a729c166807fd2705f9 Mon Sep 17 00:00:00 2001 From: Akiko Date: Fri, 4 Oct 2013 17:38:49 +0200 Subject: [PATCH] - updated README (just about what you should not do with the sources) - image viewer (ImageWindow) to the editor - changed widget handling of the editor MainWindow to stacked widgets - updated English and German languages - changed editor MainWindow mode and language to internal numerations - added blocked mode to editor states --- README | 6 ++ editor/CMakeLists.txt | 6 +- editor/ImageWindow.cxx | 91 ++++++++++++++++++++++++ editor/ImageWindow.hxx | 44 ++++++++++++ editor/ImageWindow.ui | 187 +++++++++++++++++++++++++++++++++++++++++++++++++ editor/MainWindow.cxx | 133 ++++++++++++++++++++++++++++------- editor/MainWindow.hxx | 37 +++++----- editor/MainWindow.ui | 46 +++++++----- editor/i18n_english.ts | 149 +++++++++++++++++++++++++++------------ editor/i18n_french.ts | 130 ++++++++++++++++++++++------------ editor/i18n_german.ts | 149 +++++++++++++++++++++++++++------------ 11 files changed, 777 insertions(+), 201 deletions(-) create mode 100644 editor/ImageWindow.cxx create mode 100644 editor/ImageWindow.hxx create mode 100644 editor/ImageWindow.ui diff --git a/README b/README index dc891ef..920415d 100644 --- a/README +++ b/README @@ -5,3 +5,9 @@ QTinNS is free software. See the files whose names start with COPYING for copying permission. Copyright (C) 2013 Akiko . + + + +I know this is GPLv2 and therefore is free software, but please DO NOT +port it to proprietary systems. Please support the open source idea and +character and stay with free software. diff --git a/editor/CMakeLists.txt b/editor/CMakeLists.txt index cbe634d..f3f0415 100644 --- a/editor/CMakeLists.txt +++ b/editor/CMakeLists.txt @@ -1,7 +1,7 @@ # Qt sources -set (E_SOURCES Main.cxx MainWindow.cxx) -set (E_HEADERS MainWindow.hxx) -set (E_UI_FILES MainWindow.ui) +set (E_SOURCES Main.cxx MainWindow.cxx ImageWindow.cxx) +set (E_HEADERS MainWindow.hxx ImageWindow.hxx) +set (E_UI_FILES MainWindow.ui ImageWindow.ui) set (E_RES_FILES Resources.qrc) set (E_TS_FILES i18n_english.ts i18n_french.ts i18n_german.ts) diff --git a/editor/ImageWindow.cxx b/editor/ImageWindow.cxx new file mode 100644 index 0000000..4ac1561 --- /dev/null +++ b/editor/ImageWindow.cxx @@ -0,0 +1,91 @@ +#include +#include +#include "ImageWindow.hxx" +#include "ui_ImageWindow.h" + +// --- constructors and deconstructors --- + +ImageWindow::ImageWindow(QWidget *parent) +: QMainWindow(parent), _ui(new Ui::ImageWindow), _num(0) +{ + _ui->setupUi(this); + + setupActions(); + setMode(Mode::Fresh); +} + +ImageWindow::~ImageWindow() +{ + delete _ui; +} + +// --- public slots --- + +void ImageWindow::slotImageSave() +{ + QBuffer buffer; + QImageWriter image(&buffer, "BMP"); + + image.write(_ui->lab_image->pixmap()->toImage()); + + _entry.setOData(buffer.buffer()); + _entry.setOSize(buffer.size()); + _entry.setCSize(_entry.cData().size()); + _entry.setName(_ui->ed_name->text()); + _entry.setNameLength(_entry.name().size() + 1); + _entry.setHSize(_entry.headerSize() + _entry.nameLength()); + + emit sigImageUpdate(_entry, _num); +} + +void ImageWindow::slotImageDiscard() +{ + _entry = NCFile(); + _num = 0; + _ui->lab_image->clear(); + + emit sigImageIgnored(); +} + +void ImageWindow::slotViewImage(NCFile& entry, quint32 row) +{ + _entry = entry; + _num = row; + _ui->lab_image->setPixmap(QPixmap::fromImage(QImage::fromData(entry.oData()))); + _ui->ed_name->setText(entry.name()); + _ui->ed_size_width->setValue(_ui->lab_image->pixmap()->width()); + _ui->ed_size_height->setValue(_ui->lab_image->pixmap()->height()); +} + +// --- protected methods --- + +void ImageWindow::changeEvent(QEvent *event) +{ + if (event->type() == QEvent::LanguageChange) + _ui->retranslateUi(this); + else + QMainWindow::changeEvent(event); +} + +void ImageWindow::setMode(const Mode mode) +{ + switch (mode) + { + case Mode::Edited: + _ui->act_image_save->setEnabled(true); + + break; + + case Mode::Fresh: + default: + _ui->act_image_save->setEnabled(false); + } +} + +void ImageWindow::setupActions() +{ + connect(_ui->act_image_save, SIGNAL(triggered()), + this, SLOT(slotImageSave())); + connect(_ui->act_image_cancel, SIGNAL(triggered()), + this, SLOT(slotImageDiscard())); +} diff --git a/editor/ImageWindow.hxx b/editor/ImageWindow.hxx new file mode 100644 index 0000000..6a9370a --- /dev/null +++ b/editor/ImageWindow.hxx @@ -0,0 +1,44 @@ +#pragma once + +#include +#include "filesystem/NCFile.hxx" + +namespace Ui +{ + class ImageWindow; +} + +class ImageWindow : public QMainWindow { + Q_OBJECT +signals: + void sigImageUpdate(NCFile& entry, quint32 row) const; + void sigImageIgnored() const; + +public: + // internal typdefs + enum class Mode : quint8 { + Fresh, + Edited + }; + + // constructors and deconstructors + explicit ImageWindow(QWidget *parent = 0); + virtual ~ImageWindow(); + +public slots: + void slotImageSave(); + void slotImageDiscard(); + + void slotViewImage(NCFile& entry, quint32 row); + +protected: + // well well, you know, the protected stuff ... it's always the same + virtual void changeEvent(QEvent *event); + void setMode(const Mode mode = Mode::Fresh); + void setupActions(); + +private: + Ui::ImageWindow *_ui; + NCFile _entry; + quint32 _num; +}; diff --git a/editor/ImageWindow.ui b/editor/ImageWindow.ui new file mode 100644 index 0000000..c2c1a60 --- /dev/null +++ b/editor/ImageWindow.ui @@ -0,0 +1,187 @@ + + + ImageWindow + + + + 0 + 0 + 800 + 600 + + + + FRM-IMAGE + + + + + + + + 3 + + + + + QFrame::NoFrame + + + QFrame::Plain + + + true + + + + + 0 + 0 + 794 + 572 + + + + + + + QFrame::Panel + + + QFrame::Sunken + + + + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + + 0 + + + 0 + + + + + LAB-STATUS-NAME + + + + + + + + + + true + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + LAB-STATUS-SIZE + + + + + + + true + + + 0 + + + 16384 + + + + + + + X + + + + + + + true + + + 0 + + + 16384 + + + + + + + + + + + + + + + + 0 + 0 + 800 + 22 + + + + + MM-IMAGE + + + + + + + + + + ME-IMAGE-SAVE + + + + + ME-IMAGE-CANCEL + + + + + + diff --git a/editor/MainWindow.cxx b/editor/MainWindow.cxx index 0f29ce9..7100be0 100644 --- a/editor/MainWindow.cxx +++ b/editor/MainWindow.cxx @@ -3,6 +3,7 @@ #include #include #include +#include #include #include #include @@ -10,6 +11,7 @@ #include "MainWindow.hxx" #include "ui_MainWindow.h" #include "filesystem/NCFilesystem.hxx" +#include "ImageWindow.hxx" // --- internal typedefs --- @@ -30,12 +32,17 @@ const QString TableHeader("header size;position;compressed size;original size;na MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), _ui(new Ui::MainWindow), _translator(new QTranslator(this)), - _settings(new QSettings("LinuxAddicted", "QTinNS Editor", this)), _vfs(new NCFilesystem) + _settings(new QSettings("LinuxAddicted", "QTinNS Editor", this)), _vfs(new NCFilesystem), + _img(new ImageWindow(this)), _def_status(new QLabel) { _ui->setupUi(this); _ui->wid_table->setColumnCount(7); _ui->wid_table->setHorizontalHeaderLabels(TableHeader.split(";")); _ui->wid_table->setSelectionBehavior(QAbstractItemView::SelectRows); + _ui->wid_stack->addWidget(_img); + _ui->wid_stack->setCurrentIndex(0); + + statusBar()->insertWidget(0, _def_status); setLanguage(Language::English); setupActions(); @@ -67,6 +74,13 @@ MainWindow::~MainWindow() _settings->sync(); } + _img->setVisible(false); + _ui->wid_stack->removeWidget(_img); + + statusBar()->removeWidget(_def_status); + + delete _def_status; + delete _img; delete _vfs; delete _settings; delete _translator; @@ -190,6 +204,16 @@ void MainWindow::slotFileConvLin() slotTableSelected(); } +void MainWindow::slotFileImage() +{ + QTW *table = _ui->wid_table; + NCFile entry = _vfs->fileGet(table->currentRow()); + + _img->slotViewImage(entry, table->currentRow()); + _ui->wid_stack->setCurrentIndex(1); + setMode(Mode::Blocked); +} + void MainWindow::slotLangEnglish() { setLanguage(Language::English); @@ -236,18 +260,19 @@ void MainWindow::slotAboutQt() void MainWindow::slotStatusUpdate() { - QString msg1 = tr("MSG-UPD-FILE") + ": '" + _filename + "' " + tr("MSG-UPD-WITH") + " " - + QString::number(_vfs->count()) + " " + tr("MSG-UPD-ENTRIES"); - QString msg2 = tr("FRM-MAINWINDOW") + " - " + msg1; + QString msg1 = " " + tr("MSG-UPD-FILE") + ": '" + _filename + "' " + tr("MSG-UPD-WITH") + " " + + QString::number(_vfs->count()) + " " + tr("MSG-UPD-ENTRIES") + " "; - statusBar()->showMessage(msg1); - setWindowTitle(msg2); + _def_status->setText(msg1); } void MainWindow::slotTableSelected() { QTW *table = _ui->wid_table; NCFile entry = _vfs->fileGet(table->currentRow()); + QImage image = QImage::fromData(entry.oData()); + + setMode(Mode::Selected); if (entry.name().count("/")) _ui->act_file_conv_win->setEnabled(true); @@ -259,7 +284,10 @@ void MainWindow::slotTableSelected() else _ui->act_file_conv_lin->setEnabled(false); - setMode(Mode::Selected); + if (image.isNull()) + _ui->act_file_image->setEnabled(false); + else + _ui->act_file_image->setEnabled(true); } void MainWindow::slotTableChange(qint32 row) @@ -557,11 +585,21 @@ void MainWindow::slotTableReplace(NCFile& entry, quint32 row) connect(table, SIGNAL(cellChanged(qint32, qint32)), this, SLOT(slotTableChange(qint32))); + + _ui->wid_stack->setCurrentIndex(0); + setMode(Mode::Edited); } void MainWindow::slotTableRemove(quint32 row) { _ui->wid_table->removeRow(row); + setMode(Mode::Edited); +} + +void MainWindow::slotImageIgnored() +{ + _ui->wid_stack->setCurrentIndex(0); + setMode(Mode::Edited); } // --- protected methods --- @@ -574,7 +612,7 @@ void MainWindow::changeEvent(QEvent *event) QMainWindow::changeEvent(event); } -void MainWindow::setLanguage(const Language::Type lang) +void MainWindow::setLanguage(const Language lang) { QTranslator *translator = new QTranslator(this); @@ -608,13 +646,16 @@ void MainWindow::setLanguage(const Language::Type lang) { case Language::French: _ui->act_lang_french->setEnabled(false); + setLocale({"fr_FR.UTF-8"}); break; case Language::German: _ui->act_lang_german->setEnabled(false); + setLocale({"de_DE.UTF-8"}); break; case Language::English: default: _ui->act_lang_english->setEnabled(false); + setLocale({"us_EN.UTF-8"}); } } else @@ -622,43 +663,73 @@ void MainWindow::setLanguage(const Language::Type lang) } } -void MainWindow::setMode(const Mode::Type mode) +void MainWindow::setMode(const Mode mode) { + _ui->act_app_new->setEnabled(false); + _ui->act_app_open->setEnabled(false); + _ui->act_app_save->setEnabled(false); + _ui->act_app_saveas->setEnabled(false); + _ui->act_app_quit->setEnabled(false); + + _ui->mm_file->setEnabled(false); + + _ui->act_file_add->setEnabled(false); + _ui->act_file_replace->setEnabled(false); + _ui->act_file_remove->setEnabled(false); + _ui->act_file_save_plain->setEnabled(false); + _ui->act_file_save_pak->setEnabled(false); + _ui->act_file_save_zlib->setEnabled(false); + _ui->act_file_conv_win->setEnabled(false); + _ui->act_file_conv_lin->setEnabled(false); + _ui->act_file_image->setEnabled(false); + switch (mode) { case Mode::Fresh: _filename = ""; + _ui->act_app_open->setEnabled(true); - _ui->act_app_save->setEnabled(false); - _ui->act_app_saveas->setEnabled(false); - _ui->act_file_replace->setEnabled(false); - _ui->act_file_remove->setEnabled(false); - _ui->act_file_save_plain->setEnabled(false); - _ui->act_file_save_pak->setEnabled(false); - _ui->act_file_save_zlib->setEnabled(false); - _ui->act_file_conv_win->setEnabled(false); - _ui->act_file_conv_lin->setEnabled(false); + _ui->act_app_quit->setEnabled(true); + + _ui->mm_file->setEnabled(true); + + _ui->act_file_add->setEnabled(true); + break; + case Mode::Edited: - _ui->act_app_open->setEnabled(false); + _ui->wid_table->clearSelection(); + + _ui->act_app_new->setEnabled(true); _ui->act_app_save->setEnabled(true); _ui->act_app_saveas->setEnabled(true); - _ui->act_file_replace->setEnabled(false); - _ui->act_file_remove->setEnabled(false); - _ui->act_file_save_plain->setEnabled(false); - _ui->act_file_save_pak->setEnabled(false); - _ui->act_file_save_zlib->setEnabled(false); + _ui->act_app_quit->setEnabled(true); + + _ui->mm_file->setEnabled(true); + + _ui->act_file_add->setEnabled(true); + break; + case Mode::Selected: - _ui->act_app_open->setEnabled(false); + _ui->act_app_new->setEnabled(true); _ui->act_app_save->setEnabled(true); _ui->act_app_saveas->setEnabled(true); + _ui->act_app_quit->setEnabled(true); + + _ui->mm_file->setEnabled(true); + + _ui->act_file_add->setEnabled(true); _ui->act_file_replace->setEnabled(true); _ui->act_file_remove->setEnabled(true); _ui->act_file_save_plain->setEnabled(true); _ui->act_file_save_pak->setEnabled(true); _ui->act_file_save_zlib->setEnabled(true); + break; + + case Mode::Blocked: + _ui->act_app_quit->setEnabled(true); } } @@ -668,6 +739,7 @@ void MainWindow::setupActions() QAction *ctx_sep1 = new QAction(this); QAction *ctx_sep2 = new QAction(this); QAction *ctx_sep3 = new QAction(this); + QAction *ctx_sep4 = new QAction(this); // all the nice connections we need for the GUI connect(_ui->act_app_new, SIGNAL(triggered()), @@ -697,6 +769,8 @@ void MainWindow::setupActions() this, SLOT(slotFileConvWin())); connect(_ui->act_file_conv_lin, SIGNAL(triggered()), this, SLOT(slotFileConvLin())); + connect(_ui->act_file_image, SIGNAL(triggered()), + this, SLOT(slotFileImage())); connect(_ui->act_lang_english, SIGNAL(triggered()), this, SLOT(slotLangEnglish())); @@ -734,10 +808,17 @@ void MainWindow::setupActions() connect(_vfs, SIGNAL(sigFileRemove(quint32)), this, SLOT(slotTableRemove(quint32))); + // image viewer connections + connect(_img, SIGNAL(sigImageUpdate(NCFile&, quint32)), + this, SLOT(slotTableReplace(NCFile&, quint32))); + connect(_img, SIGNAL(sigImageIgnored()), + this, SLOT(slotImageIgnored())); + // context menus for the QTableWidget ctx_sep1->setSeparator(true); ctx_sep2->setSeparator(true); ctx_sep3->setSeparator(true); + ctx_sep4->setSeparator(true); table->addAction(_ui->act_file_add); table->addAction(ctx_sep1); @@ -750,4 +831,6 @@ void MainWindow::setupActions() table->addAction(ctx_sep3); table->addAction(_ui->act_file_conv_win); table->addAction(_ui->act_file_conv_lin); + table->addAction(ctx_sep4); + table->addAction(_ui->act_file_image); } diff --git a/editor/MainWindow.hxx b/editor/MainWindow.hxx index e598ff3..63361da 100644 --- a/editor/MainWindow.hxx +++ b/editor/MainWindow.hxx @@ -7,34 +7,31 @@ namespace Ui { class MainWindow; } +class QLabel; class QSettings; class QTranslator; class NCFile; class NCFilesystem; +class ImageWindow; -namespace Language -{ - enum Type : quint8 { +class MainWindow : public QMainWindow { + Q_OBJECT +public: + // internal typedefs + using ColType = NC::FileData::Type; + + enum class Language : quint8 { English, French, German }; -} -namespace Mode -{ - enum Type : quint8 { + enum class Mode : quint8 { Fresh, Edited, - Selected + Selected, + Blocked }; -} - -class MainWindow : public QMainWindow { - Q_OBJECT -public: - // internal typedefs - using ColType = NC::FileData::Type; // constructors and deconstructors explicit MainWindow(QWidget *parent = 0); @@ -56,6 +53,7 @@ public slots: void slotFileSaveZLIB(); void slotFileConvWin(); void slotFileConvLin(); + void slotFileImage(); void slotLangEnglish(); void slotLangFrench(); @@ -78,11 +76,13 @@ public slots: void slotTableReplace(NCFile& entry, quint32 row); void slotTableRemove(quint32 row); + void slotImageIgnored(); + protected: // protected stuff virtual void changeEvent(QEvent *event); - void setLanguage(const Language::Type lang = Language::English); - void setMode(const Mode::Type mode = Mode::Fresh); + void setLanguage(const Language lang = Language::English); + void setMode(const Mode mode = Mode::Fresh); void setupActions(); private: @@ -90,6 +90,7 @@ private: QTranslator *_translator; QSettings *_settings; NCFilesystem *_vfs; - QVector> _marks; + ImageWindow *_img; + QLabel *_def_status; QString _filename; }; diff --git a/editor/MainWindow.ui b/editor/MainWindow.ui index 5b36234..51b0dd4 100644 --- a/editor/MainWindow.ui +++ b/editor/MainWindow.ui @@ -18,26 +18,31 @@ - - 0 - - - 0 - - - 0 - - + 0 - - - Qt::ActionsContextMenu - - - QAbstractItemView::SingleSelection + + + 0 + + + + 0 + + + + + Qt::ActionsContextMenu + + + QAbstractItemView::SingleSelection + + + + + @@ -48,7 +53,7 @@ 0 0 800 - 25 + 22 @@ -110,6 +115,8 @@ + + @@ -227,6 +234,11 @@ ME-FILE-CONV-LIN + + + ME-FILE-IMAGE + + diff --git a/editor/i18n_english.ts b/editor/i18n_english.ts index a2e3ebd..90bf6c4 100644 --- a/editor/i18n_english.ts +++ b/editor/i18n_english.ts @@ -1,230 +1,287 @@ + + ImageWindow + + + FRM-IMAGE + QTinNS Editor Viewer + + + + LAB-STATUS-NAME + Image name: + + + + LAB-STATUS-SIZE + Image size: + + + + MM-IMAGE + Image + + + + ME-IMAGE-SAVE + Save changes + + + + ME-IMAGE-CANCEL + Discard changes + + MainWindow - + FRM-MAINWINDOW QTinNS Editor - + MM-APP Filesystem - + MM-ABOUT About - + MM-CONF Configuration - + SM-LANG Language - + SM-STYLE GUI Style - + MM-FILE File - + ME-APP-QUIT Quit - + ME-APP-NEW New virtual filesystem - + ME-APP-OPEN Open virtual filesystem ... - + ME-APP-SAVE Save virtual filesystem - + ME-APP-SAVEAS Save virtual filesystem as ... - + ME-ABOUT-APP About QTinNS Editor ... - + ME-ABOUT-QT About Qt framework ... - + ME-LANG-ENGLISH English - + ME-LANG-FRENCH French - + ME-LANG-GERMAN German - + ME-STYLE-DEFAULT System Default - + ME-STYLE-WINDOWS ME-STYLE-CDE Windows - + ME-STYLE-GTK ME-STYLE-CLEANLOOKS GTK+ - + ME-STYLE-FUSION ME-STYLE-PLASTIQUE Fusion - + ME-FILE-ADD Add file(s) ... - + ME-FILE-REPLACE Replace file ... - + ME-FILE-REMOVE Remove file ... - + ME-FILE-SAVE-PLAIN Save plain file as ... - + ME-FILE-SAVE-PAK Save PAK file as ... - + ME-FILE-SAVE-ZLIB Save ZLIB file as ... - + ME-FILE-CONV-WIN Convert UNIX path to Windows path - + ME-FILE-CONV-LIN Convert Windows path to UNIX path - - + + ME-FILE-IMAGE + View image ... + + + + DIA-OPEN-FILE Open files ... - - + + FLT-FILE-VFS DIA-SAVE-FILE Neocron VFS file (*.vfs *.pak) - + DIA-OPEN-VFS Open virtual filesystem ... - + DIA-SAVE-VFS Save virtual filesystem ... - - + + FLT-FILE-ANY File (*.*) - + DIA-SAVE-PLAIN Save file ... - + FLT-FILE-PLAIN File (*.*) - + DIA-SAVE-PAK Save PAK file ... - + FLT-FILE-PAK Neocron PAK file (*.pak) - + DIA-SAVE-ZLIB Save ZLIB file ... - + FLT-FILE-ZLIB ZLIB file (*.z) - + MSG-UPD-FILE Virtual filesystem - + MSG-UPD-WITH with - + MSG-UPD-ENTRIES entries + + PictureWindow + + FRM-IMAGE + QTinNS Editor Viewer + + + MM-IMAGE + Picture + + + ME-IMAGE-SAVE + Save changes + + + ME-IMAGE-CANCEL + Discard changes + + diff --git a/editor/i18n_french.ts b/editor/i18n_french.ts index 2d3c6ee..63c8560 100644 --- a/editor/i18n_french.ts +++ b/editor/i18n_french.ts @@ -1,228 +1,266 @@ + + ImageWindow + + + FRM-IMAGE + + + + + LAB-STATUS-NAME + + + + + LAB-STATUS-SIZE + + + + + MM-IMAGE + + + + + ME-IMAGE-SAVE + + + + + ME-IMAGE-CANCEL + + + MainWindow - + FRM-MAINWINDOW - + MM-APP - + MM-ABOUT - + MM-CONF - + SM-LANG - + SM-STYLE - + MM-FILE - + ME-APP-QUIT - + ME-APP-NEW - + ME-APP-OPEN - + ME-APP-SAVE - + ME-APP-SAVEAS - + ME-ABOUT-APP - + ME-ABOUT-QT - + ME-LANG-ENGLISH - + ME-LANG-FRENCH - + ME-LANG-GERMAN - + ME-STYLE-DEFAULT - + ME-STYLE-WINDOWS ME-STYLE-CDE - + ME-STYLE-GTK ME-STYLE-CLEANLOOKS - + ME-STYLE-FUSION ME-STYLE-PLASTIQUE - + ME-FILE-ADD - + ME-FILE-REPLACE - + ME-FILE-REMOVE - + ME-FILE-SAVE-PLAIN - + ME-FILE-SAVE-PAK - + ME-FILE-SAVE-ZLIB - + ME-FILE-CONV-WIN - + ME-FILE-CONV-LIN - - + + ME-FILE-IMAGE + + + + + DIA-OPEN-FILE - - + + FLT-FILE-VFS DIA-SAVE-FILE - + DIA-OPEN-VFS - + DIA-SAVE-VFS - - + + FLT-FILE-ANY - + DIA-SAVE-PLAIN - + FLT-FILE-PLAIN - + DIA-SAVE-PAK - + FLT-FILE-PAK - + DIA-SAVE-ZLIB - + FLT-FILE-ZLIB - + MSG-UPD-FILE - + MSG-UPD-WITH - + MSG-UPD-ENTRIES diff --git a/editor/i18n_german.ts b/editor/i18n_german.ts index b62454c..dc9c5d0 100644 --- a/editor/i18n_german.ts +++ b/editor/i18n_german.ts @@ -1,230 +1,287 @@ + + ImageWindow + + + FRM-IMAGE + QTinNS Editor Viewer + + + + LAB-STATUS-NAME + Bildname: + + + + LAB-STATUS-SIZE + Bildgröße: + + + + MM-IMAGE + Bild + + + + ME-IMAGE-SAVE + Speichere Änderungen + + + + ME-IMAGE-CANCEL + Verwerfe Änderungen + + MainWindow - + FRM-MAINWINDOW QTinNS Editor - + MM-APP Dateisystem - + MM-ABOUT Über - + MM-CONF Konfiguration - + SM-LANG Sprache - + SM-STYLE GUI Stil - + MM-FILE Datei - + ME-APP-QUIT Beenden - + ME-APP-NEW Neues virtuelles Dateisystem - + ME-APP-OPEN Virtuelles Dateisystem öffnen ... - + ME-APP-SAVE Virtuelles Dateisystem speichern - + ME-APP-SAVEAS Virtuelles Dateisystem speichern als ... - + ME-ABOUT-APP Über QTinNS Editor ... - + ME-ABOUT-QT Über Qt Framework ... - + ME-LANG-ENGLISH Englisch - + ME-LANG-FRENCH Französisch - + ME-LANG-GERMAN Deutsch - + ME-STYLE-DEFAULT System Standard - + ME-STYLE-WINDOWS ME-STYLE-CDE Windows - + ME-STYLE-GTK ME-STYLE-CLEANLOOKS GTK+ - + ME-STYLE-FUSION ME-STYLE-PLASTIQUE Fusion - + ME-FILE-ADD Füge Datei(en) hinzu ... - + ME-FILE-REPLACE Ersetze Datei ... - + ME-FILE-REMOVE Entferne Datei ... - + ME-FILE-SAVE-PLAIN Speichere normale Datei als ... - + ME-FILE-SAVE-PAK Speichere PAK Datei als ... - + ME-FILE-SAVE-ZLIB Speichere ZLIB Datei als ... - + ME-FILE-CONV-WIN Konvertiere UNIX Pfad nach Windows - + ME-FILE-CONV-LIN Konvertiere Windows Pfad nach UNIX - - + + ME-FILE-IMAGE + Bild anzeigen ... + + + + DIA-OPEN-FILE Datei öffnen ... - - + + FLT-FILE-VFS DIA-SAVE-FILE Neocron VFS Datei (*.vfs *.pak) - + DIA-OPEN-VFS Virtuelles Dateisystem öffnen ... - + DIA-SAVE-VFS Virtuelles Dateisystem speichern ... - - + + FLT-FILE-ANY Datei (*.*) - + DIA-SAVE-PLAIN Datei speichern ... - + FLT-FILE-PLAIN Datei (*.*) - + DIA-SAVE-PAK PAK Datei speichern ... - + FLT-FILE-PAK Neocron PAK Datei (*.pak) - + DIA-SAVE-ZLIB ZLIB Datei speichern ... - + FLT-FILE-ZLIB ZLIB Datei (*.z) - + MSG-UPD-FILE Virtuelles Dateisystem - + MSG-UPD-WITH mit - + MSG-UPD-ENTRIES Einträgen + + PictureWindow + + FRM-IMAGE + QTinNS Editor Viewer + + + MM-IMAGE + Bild + + + ME-IMAGE-SAVE + Speichere Änderungen + + + ME-IMAGE-CANCEL + Verwerfe Änderungen + + -- 2.15.1