This commit is contained in:
寂静的羽夏 2022-07-07 21:56:18 +08:00
parent b5b5f8a9a3
commit 16d737ead1
7 changed files with 143 additions and 1 deletions

BIN
WingElfParser.qm Normal file

Binary file not shown.

130
WingElfParser.ts Normal file
View File

@ -0,0 +1,130 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_CN">
<context>
<name>AuthorDialog</name>
<message>
<location filename="authordialog.ui" line="14"/>
<source>Dialog</source>
<translation></translation>
</message>
</context>
<context>
<name>SettingDialog</name>
<message>
<location filename="settingdialog.ui" line="20"/>
<source>SettingDialog</source>
<translation></translation>
</message>
<message>
<location filename="settingdialog.ui" line="50"/>
<source>elf_header color</source>
<translation>elf </translation>
</message>
<message>
<location filename="settingdialog.ui" line="57"/>
<location filename="settingdialog.ui" line="71"/>
<location filename="settingdialog.ui" line="85"/>
<location filename="settingdialog.ui" line="99"/>
<location filename="settingdialog.ui" line="113"/>
<source>ChooseColor</source>
<translation></translation>
</message>
<message>
<location filename="settingdialog.ui" line="64"/>
<source>program_table color</source>
<translation></translation>
</message>
<message>
<location filename="settingdialog.ui" line="78"/>
<source>section_header_table color</source>
<translation></translation>
</message>
<message>
<location filename="settingdialog.ui" line="92"/>
<source>symbol_table color</source>
<translation></translation>
</message>
<message>
<location filename="settingdialog.ui" line="106"/>
<source>dynamic_symbol_table</source>
<translation></translation>
</message>
</context>
<context>
<name>SponsorDialog</name>
<message>
<location filename="sponsordialog.ui" line="14"/>
<source>Dialog</source>
<translation></translation>
</message>
<message>
<location filename="sponsordialog.ui" line="26"/>
<source>Thanks for sponsor!</source>
<translation></translation>
</message>
</context>
<context>
<name>WingElfPlugin</name>
<message>
<location filename="wingelfparser.cpp" line="30"/>
<location filename="wingelfparser.cpp" line="41"/>
<location filename="wingelfparser.cpp" line="96"/>
<location filename="wingelfparser.cpp" line="118"/>
<source>WingElfParser</source>
<translation> ELF </translation>
</message>
<message>
<location filename="wingelfparser.cpp" line="34"/>
<source>A Marker plugin for Elf</source>
<translation> ELF </translation>
</message>
<message>
<location filename="wingelfparser.cpp" line="44"/>
<source>AddMetaData</source>
<translation></translation>
</message>
<message>
<location filename="wingelfparser.cpp" line="48"/>
<location filename="wingelfparser.cpp" line="75"/>
<source>Analyse</source>
<translation></translation>
</message>
<message>
<location filename="wingelfparser.cpp" line="52"/>
<location filename="wingelfparser.cpp" line="78"/>
<source>Setting</source>
<translation></translation>
</message>
<message>
<location filename="wingelfparser.cpp" line="55"/>
<source>Author</source>
<translation></translation>
</message>
<message>
<location filename="wingelfparser.cpp" line="60"/>
<source>Sponsor</source>
<translation></translation>
</message>
<message>
<location filename="wingelfparser.cpp" line="70"/>
<source>Value</source>
<translation></translation>
</message>
<message>
<location filename="wingelfparser.cpp" line="113"/>
<source>NoFile</source>
<translation></translation>
</message>
<message>
<location filename="wingelfparser.cpp" line="116"/>
<source>Success</source>
<translation></translation>
</message>
<message>
<location filename="wingelfparser.cpp" line="118"/>
<source>Error</source>
<translation></translation>
</message>
</context>
</TS>

View File

@ -4,6 +4,7 @@
AuthorDialog::AuthorDialog(QWidget *parent)
: QDialog(parent), ui(new Ui::AuthorDialog) {
ui->setupUi(this);
ui->retranslateUi(this);
auto txtb = ui->txtb;
txtb->setSearchPaths(QStringList({":/", ":/image"}));
txtb->setSource(QUrl("README.md"), QTextDocument::MarkdownResource);

View File

@ -7,6 +7,7 @@
SettingDialog::SettingDialog(QWidget *parent)
: QDialog(parent), ui(new Ui::SettingDialog) {
ui->setupUi(this);
ui->retranslateUi(this);
settings = Settings::instance();
settings->getAllColor(elf_header_color, program_table_color,
section_header_color, symbol_color, dysymbol_color);

View File

@ -19,7 +19,7 @@
<property name="windowTitle">
<string>SettingDialog</string>
</property>
<widget class="QWidget" name="">
<widget class="QWidget" name="layoutWidget">
<property name="geometry">
<rect>
<x>10</x>

View File

@ -4,6 +4,7 @@
SponsorDialog::SponsorDialog(QWidget *parent)
: QDialog(parent), ui(new Ui::SponsorDialog) {
ui->setupUi(this);
ui->retranslateUi(this);
}
SponsorDialog::~SponsorDialog() { delete ui; }

View File

@ -3,6 +3,7 @@
#include "settingdialog.h"
#include "settings.h"
#include "sponsordialog.h"
#include <QApplication>
#include <QMessageBox>
#include <QTreeWidgetItem>
#include <elf.h>
@ -36,6 +37,14 @@ QString WingElfPlugin::pluginComment() { return tr("A Marker plugin for Elf"); }
bool WingElfPlugin::init(QList<WingPluginInfo> loadedplugin) {
Q_UNUSED(loadedplugin);
auto s = GETPLUGINQM("WingElfParser.qm");
QTranslator translator;
if (!translator.load(s) || !QApplication::installTranslator(&translator)) {
QMessageBox::critical(nullptr, "Error", "Error Loading Translation File!",
QMessageBox::Ok);
return false;
}
auto icon = QIcon(":/image/icon.png");
PluginMenuInitBegin(menu, tr("WingElfParser")) {