增加十六进制拷贝、复制粘贴功能

This commit is contained in:
寂静的羽夏 2022-06-14 19:10:00 +08:00
parent c0e707957a
commit 655866ebb3
9 changed files with 259 additions and 166 deletions

View File

@ -168,6 +168,16 @@ MainWindow::MainWindow(DMainWindow *parent) {
QKeySequence(Qt::KeyboardModifier::ControlModifier | QKeySequence(Qt::KeyboardModifier::ControlModifier |
Qt::KeyboardModifier::AltModifier | Qt::Key_W); Qt::KeyboardModifier::AltModifier | Qt::Key_W);
auto keycopyhex =
QKeySequence(Qt::KeyboardModifier::ControlModifier |
Qt::KeyboardModifier::ShiftModifier | Qt::Key_C);
auto keycuthex =
QKeySequence(Qt::KeyboardModifier::ControlModifier |
Qt::KeyboardModifier::ShiftModifier | Qt::Key_X);
auto keypastehex =
QKeySequence(Qt::KeyboardModifier::ControlModifier |
Qt::KeyboardModifier::ShiftModifier | Qt::Key_V);
#define AddMenuDB(index) \ #define AddMenuDB(index) \
a->setEnabled(false); \ a->setEnabled(false); \
toolmenutools.insert(index, a); toolmenutools.insert(index, a);
@ -213,12 +223,21 @@ MainWindow::MainWindow(DMainWindow *parent) {
AddToolSubMenuShortcutAction("cut", tr("Cut"), MainWindow::on_cutfile, AddToolSubMenuShortcutAction("cut", tr("Cut"), MainWindow::on_cutfile,
QKeySequence::Cut); QKeySequence::Cut);
AddMenuDB(ToolBoxIndex::Cut); AddMenuDB(ToolBoxIndex::Cut);
AddToolSubMenuShortcutAction("cuthex", tr("CutHex"), MainWindow::on_cuthex,
keycuthex);
AddMenuDB(ToolBoxIndex::CutHex);
AddToolSubMenuShortcutAction("copy", tr("Copy"), MainWindow::on_copyfile, AddToolSubMenuShortcutAction("copy", tr("Copy"), MainWindow::on_copyfile,
QKeySequence::Copy); QKeySequence::Copy);
AddMenuDB(ToolBoxIndex::Copy); AddMenuDB(ToolBoxIndex::Copy);
AddToolSubMenuShortcutAction("copyhex", tr("CopyHex"), MainWindow::on_copyhex,
keycopyhex);
AddMenuDB(ToolBoxIndex::CopyHex);
AddToolSubMenuShortcutAction("paste", tr("Paste"), MainWindow::on_pastefile, AddToolSubMenuShortcutAction("paste", tr("Paste"), MainWindow::on_pastefile,
QKeySequence::Paste); QKeySequence::Paste);
AddMenuDB(ToolBoxIndex::Paste); AddMenuDB(ToolBoxIndex::Paste);
AddToolSubMenuShortcutAction("pastehex", tr("PasteHex"),
MainWindow::on_pastehex, keypastehex);
AddMenuDB(ToolBoxIndex::PasteHex);
AddToolSubMenuShortcutAction("del", tr("Delete"), MainWindow::on_delete, AddToolSubMenuShortcutAction("del", tr("Delete"), MainWindow::on_delete,
QKeySequence::Delete); QKeySequence::Delete);
AddMenuDB(ToolBoxIndex::Del); AddMenuDB(ToolBoxIndex::Del);
@ -314,10 +333,16 @@ MainWindow::MainWindow(DMainWindow *parent) {
hexeditorMenu->addSeparator(); hexeditorMenu->addSeparator();
AddContextMenuAction("cut", tr("Cut"), MainWindow::on_cutfile, AddContextMenuAction("cut", tr("Cut"), MainWindow::on_cutfile,
QKeySequence::Cut); QKeySequence::Cut);
AddContextMenuAction("cuthex", tr("CutHex"), MainWindow::on_cuthex,
keycuthex);
AddContextMenuAction("copy", tr("Copy"), MainWindow::on_copyfile, AddContextMenuAction("copy", tr("Copy"), MainWindow::on_copyfile,
QKeySequence::Copy); QKeySequence::Copy);
AddContextMenuAction("copyhex", tr("CopyHex"), MainWindow::on_copyhex,
keycopyhex);
AddContextMenuAction("paste", tr("Paste"), MainWindow::on_pastefile, AddContextMenuAction("paste", tr("Paste"), MainWindow::on_pastefile,
QKeySequence::Paste); QKeySequence::Paste);
AddContextMenuAction("pastehex", tr("PasteHex"), MainWindow::on_pastehex,
keypastehex);
AddContextMenuAction("del", tr("Delete"), MainWindow::on_delete, AddContextMenuAction("del", tr("Delete"), MainWindow::on_delete,
QKeySequence::Delete); QKeySequence::Delete);
hexeditorMenu->addSeparator(); hexeditorMenu->addSeparator();
@ -389,10 +414,16 @@ MainWindow::MainWindow(DMainWindow *parent) {
AddToolsDB(ToolBoxIndex::Redo); AddToolsDB(ToolBoxIndex::Redo);
AddToolBarTool("cut", MainWindow::on_cutfile, tr("Cut")); AddToolBarTool("cut", MainWindow::on_cutfile, tr("Cut"));
AddToolsDB(ToolBoxIndex::Cut); AddToolsDB(ToolBoxIndex::Cut);
AddToolBarTool("cuthex", MainWindow::on_cuthex, tr("CutHex"));
AddToolsDB(ToolBoxIndex::CutHex);
AddToolBarTool("copy", MainWindow::on_copyfile, tr("Copy")); AddToolBarTool("copy", MainWindow::on_copyfile, tr("Copy"));
AddToolsDB(ToolBoxIndex::Copy); AddToolsDB(ToolBoxIndex::Copy);
AddToolBarTool("copyhex", MainWindow::on_copyhex, tr("CopyHex"));
AddToolsDB(ToolBoxIndex::CopyHex);
AddToolBarTool("paste", MainWindow::on_pastefile, tr("Paste")); AddToolBarTool("paste", MainWindow::on_pastefile, tr("Paste"));
AddToolsDB(ToolBoxIndex::Paste); AddToolsDB(ToolBoxIndex::Paste);
AddToolBarTool("pastehex", MainWindow::on_pastehex, tr("PasteHex"));
AddToolsDB(ToolBoxIndex::PasteHex);
AddToolBarTool("del", MainWindow::on_delete, tr("Delete")); AddToolBarTool("del", MainWindow::on_delete, tr("Delete"));
AddToolsDB(ToolBoxIndex::Del); AddToolsDB(ToolBoxIndex::Del);
toolbar->addSeparator(); toolbar->addSeparator();
@ -703,6 +734,9 @@ MainWindow::MainWindow(DMainWindow *parent) {
ConnectShortCut(keyopenws, MainWindow::on_openworkspace); ConnectShortCut(keyopenws, MainWindow::on_openworkspace);
ConnectShortCut(keysavews, MainWindow::on_saveworkspace); ConnectShortCut(keysavews, MainWindow::on_saveworkspace);
ConnectShortCut(keysaveas, MainWindow::on_saveasworkspace); ConnectShortCut(keysaveas, MainWindow::on_saveasworkspace);
ConnectShortCut(keycuthex, MainWindow::on_cuthex);
ConnectShortCut(keycopyhex, MainWindow::on_copyhex);
ConnectShortCut(keypastehex, MainWindow::on_pastehex);
logger->logMessage(INFOLOG(tr("SettingLoading"))); logger->logMessage(INFOLOG(tr("SettingLoading")));
@ -1641,17 +1675,42 @@ void MainWindow::on_cutfile() {
tr("UnCutToClipBoard")); tr("UnCutToClipBoard"));
} }
} }
void MainWindow::on_cuthex() {
CheckEnabled;
if (hexeditor->document()->cut(true)) {
DMessageManager::instance()->sendMessage(this, ICONRES("cut"),
tr("CutToClipBoard"));
} else {
DMessageManager::instance()->sendMessage(this, ICONRES("cut"),
tr("UnCutToClipBoard"));
}
}
void MainWindow::on_copyfile() { void MainWindow::on_copyfile() {
CheckEnabled; CheckEnabled;
hexeditor->document()->copy(); hexeditor->document()->copy();
DMessageManager::instance()->sendMessage(this, ICONRES("copy"), DMessageManager::instance()->sendMessage(this, ICONRES("copy"),
tr("CopyToClipBoard")); tr("CopyToClipBoard"));
} }
void MainWindow::on_copyhex() {
CheckEnabled;
hexeditor->document()->copy(true);
DMessageManager::instance()->sendMessage(this, ICONRES("copyhex"),
tr("CopyToClipBoard"));
}
void MainWindow::on_pastefile() { void MainWindow::on_pastefile() {
CheckEnabled; CheckEnabled;
hexeditor->document()->paste(); hexeditor->document()->paste();
} }
void MainWindow::on_pastehex() {
CheckEnabled;
hexeditor->document()->paste(true);
}
void MainWindow::on_opendriver() { void MainWindow::on_opendriver() {
DriverSelectorDialog ds; DriverSelectorDialog ds;
if (ds.exec()) { if (ds.exec()) {

View File

@ -62,8 +62,11 @@ class MainWindow : public DMainWindow {
Undo, Undo,
Redo, Redo,
Cut, Cut,
CutHex,
Copy, Copy,
CopyHex,
Paste, Paste,
PasteHex,
Del, Del,
Find, Find,
Goto, Goto,
@ -151,8 +154,11 @@ private:
void on_redofile(); void on_redofile();
void on_undofile(); void on_undofile();
void on_copyfile(); void on_copyfile();
void on_copyhex();
void on_pastehex();
void on_exportfile(); void on_exportfile();
void on_cutfile(); void on_cutfile();
void on_cuthex();
void on_savesel(); void on_savesel();
void on_delete(); void on_delete();
void on_pastefile(); void on_pastefile();

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

BIN
WingHexExplorer/images/cuthex.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

View File

@ -133,399 +133,423 @@
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="109"/> <location filename="../dialog/mainwindow.cpp" line="109"/>
<location filename="../dialog/mainwindow.cpp" line="366"/> <location filename="../dialog/mainwindow.cpp" line="391"/>
<source>New</source> <source>New</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="112"/> <location filename="../dialog/mainwindow.cpp" line="112"/>
<location filename="../dialog/mainwindow.cpp" line="367"/> <location filename="../dialog/mainwindow.cpp" line="392"/>
<source>OpenF</source> <source>OpenF</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="175"/> <location filename="../dialog/mainwindow.cpp" line="185"/>
<location filename="../dialog/mainwindow.cpp" line="368"/> <location filename="../dialog/mainwindow.cpp" line="393"/>
<source>OpenD</source> <source>OpenD</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="178"/> <location filename="../dialog/mainwindow.cpp" line="188"/>
<location filename="../dialog/mainwindow.cpp" line="370"/> <location filename="../dialog/mainwindow.cpp" line="395"/>
<source>Save</source> <source>Save</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="181"/> <location filename="../dialog/mainwindow.cpp" line="191"/>
<location filename="../dialog/mainwindow.cpp" line="372"/> <location filename="../dialog/mainwindow.cpp" line="397"/>
<source>SaveAs</source> <source>SaveAs</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="184"/> <location filename="../dialog/mainwindow.cpp" line="194"/>
<location filename="../dialog/mainwindow.cpp" line="374"/> <location filename="../dialog/mainwindow.cpp" line="399"/>
<source>Export</source> <source>Export</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="187"/> <location filename="../dialog/mainwindow.cpp" line="197"/>
<source>SaveSel</source> <source>SaveSel</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="190"/> <location filename="../dialog/mainwindow.cpp" line="200"/>
<location filename="../dialog/mainwindow.cpp" line="378"/> <location filename="../dialog/mainwindow.cpp" line="403"/>
<source>OpenWorkSpace</source> <source>OpenWorkSpace</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="192"/> <location filename="../dialog/mainwindow.cpp" line="202"/>
<location filename="../dialog/mainwindow.cpp" line="380"/> <location filename="../dialog/mainwindow.cpp" line="405"/>
<source>SaveWorkSpace</source> <source>SaveWorkSpace</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="195"/> <location filename="../dialog/mainwindow.cpp" line="205"/>
<location filename="../dialog/mainwindow.cpp" line="383"/> <location filename="../dialog/mainwindow.cpp" line="408"/>
<source>SaveAsWorkSpace</source> <source>SaveAsWorkSpace</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="199"/> <location filename="../dialog/mainwindow.cpp" line="209"/>
<source>Exit</source> <source>Exit</source>
<translation>退</translation> <translation>退</translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="204"/> <location filename="../dialog/mainwindow.cpp" line="214"/>
<source>Edit</source> <source>Edit</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="206"/> <location filename="../dialog/mainwindow.cpp" line="216"/>
<location filename="../dialog/mainwindow.cpp" line="308"/> <location filename="../dialog/mainwindow.cpp" line="327"/>
<location filename="../dialog/mainwindow.cpp" line="386"/> <location filename="../dialog/mainwindow.cpp" line="411"/>
<source>Undo</source> <source>Undo</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="209"/> <location filename="../dialog/mainwindow.cpp" line="219"/>
<location filename="../dialog/mainwindow.cpp" line="311"/> <location filename="../dialog/mainwindow.cpp" line="330"/>
<location filename="../dialog/mainwindow.cpp" line="388"/> <location filename="../dialog/mainwindow.cpp" line="413"/>
<source>Redo</source> <source>Redo</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="213"/> <location filename="../dialog/mainwindow.cpp" line="223"/>
<location filename="../dialog/mainwindow.cpp" line="315"/> <location filename="../dialog/mainwindow.cpp" line="334"/>
<location filename="../dialog/mainwindow.cpp" line="390"/> <location filename="../dialog/mainwindow.cpp" line="415"/>
<source>Cut</source> <source>Cut</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="216"/> <location filename="../dialog/mainwindow.cpp" line="226"/>
<location filename="../dialog/mainwindow.cpp" line="317"/> <location filename="../dialog/mainwindow.cpp" line="336"/>
<location filename="../dialog/mainwindow.cpp" line="392"/> <location filename="../dialog/mainwindow.cpp" line="417"/>
<source>CutHex</source>
<translation></translation>
</message>
<message>
<location filename="../dialog/mainwindow.cpp" line="229"/>
<location filename="../dialog/mainwindow.cpp" line="338"/>
<location filename="../dialog/mainwindow.cpp" line="419"/>
<source>Copy</source> <source>Copy</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="219"/> <location filename="../dialog/mainwindow.cpp" line="232"/>
<location filename="../dialog/mainwindow.cpp" line="319"/> <location filename="../dialog/mainwindow.cpp" line="340"/>
<location filename="../dialog/mainwindow.cpp" line="394"/> <location filename="../dialog/mainwindow.cpp" line="421"/>
<source>CopyHex</source>
<translation></translation>
</message>
<message>
<location filename="../dialog/mainwindow.cpp" line="235"/>
<location filename="../dialog/mainwindow.cpp" line="342"/>
<location filename="../dialog/mainwindow.cpp" line="423"/>
<source>Paste</source> <source>Paste</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="222"/> <location filename="../dialog/mainwindow.cpp" line="238"/>
<location filename="../dialog/mainwindow.cpp" line="321"/> <location filename="../dialog/mainwindow.cpp" line="344"/>
<location filename="../dialog/mainwindow.cpp" line="396"/> <location filename="../dialog/mainwindow.cpp" line="425"/>
<source>PasteHex</source>
<translation></translation>
</message>
<message>
<location filename="../dialog/mainwindow.cpp" line="241"/>
<location filename="../dialog/mainwindow.cpp" line="346"/>
<location filename="../dialog/mainwindow.cpp" line="427"/>
<source>Delete</source> <source>Delete</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="226"/> <location filename="../dialog/mainwindow.cpp" line="245"/>
<location filename="../dialog/mainwindow.cpp" line="324"/> <location filename="../dialog/mainwindow.cpp" line="349"/>
<location filename="../dialog/mainwindow.cpp" line="399"/> <location filename="../dialog/mainwindow.cpp" line="430"/>
<source>Find</source> <source>Find</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="229"/> <location filename="../dialog/mainwindow.cpp" line="248"/>
<location filename="../dialog/mainwindow.cpp" line="326"/> <location filename="../dialog/mainwindow.cpp" line="351"/>
<location filename="../dialog/mainwindow.cpp" line="401"/> <location filename="../dialog/mainwindow.cpp" line="432"/>
<source>Goto</source> <source>Goto</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="233"/> <location filename="../dialog/mainwindow.cpp" line="252"/>
<location filename="../dialog/mainwindow.cpp" line="328"/> <location filename="../dialog/mainwindow.cpp" line="353"/>
<location filename="../dialog/mainwindow.cpp" line="404"/> <location filename="../dialog/mainwindow.cpp" line="435"/>
<location filename="../dialog/mainwindow.cpp" line="2122"/> <location filename="../dialog/mainwindow.cpp" line="2181"/>
<source>Fill</source> <source>Fill</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="236"/> <location filename="../dialog/mainwindow.cpp" line="255"/>
<location filename="../dialog/mainwindow.cpp" line="329"/> <location filename="../dialog/mainwindow.cpp" line="354"/>
<location filename="../dialog/mainwindow.cpp" line="406"/> <location filename="../dialog/mainwindow.cpp" line="437"/>
<source>FillNop</source> <source>FillNop</source>
<translation> nop</translation> <translation> nop</translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="239"/> <location filename="../dialog/mainwindow.cpp" line="258"/>
<location filename="../dialog/mainwindow.cpp" line="331"/> <location filename="../dialog/mainwindow.cpp" line="356"/>
<location filename="../dialog/mainwindow.cpp" line="408"/> <location filename="../dialog/mainwindow.cpp" line="439"/>
<source>FillZero</source> <source>FillZero</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="243"/> <location filename="../dialog/mainwindow.cpp" line="262"/>
<location filename="../dialog/mainwindow.cpp" line="334"/> <location filename="../dialog/mainwindow.cpp" line="359"/>
<location filename="../dialog/mainwindow.cpp" line="411"/> <location filename="../dialog/mainwindow.cpp" line="442"/>
<source>MetaData</source> <source>MetaData</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="246"/> <location filename="../dialog/mainwindow.cpp" line="265"/>
<location filename="../dialog/mainwindow.cpp" line="336"/> <location filename="../dialog/mainwindow.cpp" line="361"/>
<location filename="../dialog/mainwindow.cpp" line="414"/> <location filename="../dialog/mainwindow.cpp" line="445"/>
<source>DeleteMetaData</source> <source>DeleteMetaData</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="249"/> <location filename="../dialog/mainwindow.cpp" line="268"/>
<location filename="../dialog/mainwindow.cpp" line="338"/> <location filename="../dialog/mainwindow.cpp" line="363"/>
<location filename="../dialog/mainwindow.cpp" line="417"/> <location filename="../dialog/mainwindow.cpp" line="448"/>
<source>ClearMetaData</source> <source>ClearMetaData</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="253"/> <location filename="../dialog/mainwindow.cpp" line="272"/>
<location filename="../dialog/mainwindow.cpp" line="341"/> <location filename="../dialog/mainwindow.cpp" line="366"/>
<location filename="../dialog/mainwindow.cpp" line="420"/> <location filename="../dialog/mainwindow.cpp" line="451"/>
<location filename="../dialog/mainwindow.cpp" line="662"/> <location filename="../dialog/mainwindow.cpp" line="693"/>
<location filename="../dialog/mainwindow.cpp" line="2034"/> <location filename="../dialog/mainwindow.cpp" line="2093"/>
<location filename="../dialog/mainwindow.cpp" line="2041"/> <location filename="../dialog/mainwindow.cpp" line="2100"/>
<source>BookMark</source> <source>BookMark</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="256"/> <location filename="../dialog/mainwindow.cpp" line="275"/>
<location filename="../dialog/mainwindow.cpp" line="343"/> <location filename="../dialog/mainwindow.cpp" line="368"/>
<location filename="../dialog/mainwindow.cpp" line="423"/> <location filename="../dialog/mainwindow.cpp" line="454"/>
<source>DeleteBookMark</source> <source>DeleteBookMark</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="259"/> <location filename="../dialog/mainwindow.cpp" line="278"/>
<location filename="../dialog/mainwindow.cpp" line="345"/> <location filename="../dialog/mainwindow.cpp" line="370"/>
<location filename="../dialog/mainwindow.cpp" line="426"/> <location filename="../dialog/mainwindow.cpp" line="457"/>
<source>ClearBookMark</source> <source>ClearBookMark</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="263"/> <location filename="../dialog/mainwindow.cpp" line="282"/>
<location filename="../dialog/mainwindow.cpp" line="348"/> <location filename="../dialog/mainwindow.cpp" line="373"/>
<location filename="../dialog/mainwindow.cpp" line="428"/> <location filename="../dialog/mainwindow.cpp" line="459"/>
<source>Encoding</source> <source>Encoding</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="269"/> <location filename="../dialog/mainwindow.cpp" line="288"/>
<source>Setting</source> <source>Setting</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="271"/> <location filename="../dialog/mainwindow.cpp" line="290"/>
<location filename="../dialog/mainwindow.cpp" line="431"/> <location filename="../dialog/mainwindow.cpp" line="462"/>
<source>General</source> <source>General</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="273"/> <location filename="../dialog/mainwindow.cpp" line="292"/>
<location filename="../dialog/mainwindow.cpp" line="280"/> <location filename="../dialog/mainwindow.cpp" line="299"/>
<source>Plugin</source> <source>Plugin</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="275"/> <location filename="../dialog/mainwindow.cpp" line="294"/>
<source>RestoreLayout</source> <source>RestoreLayout</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="282"/> <location filename="../dialog/mainwindow.cpp" line="301"/>
<source>LoadPlugin</source> <source>LoadPlugin</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="289"/> <location filename="../dialog/mainwindow.cpp" line="308"/>
<source>Author</source> <source>Author</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="291"/> <location filename="../dialog/mainwindow.cpp" line="310"/>
<location filename="../dialog/mainwindow.cpp" line="432"/> <location filename="../dialog/mainwindow.cpp" line="463"/>
<source>About</source> <source>About</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="292"/> <location filename="../dialog/mainwindow.cpp" line="311"/>
<source>Sponsor</source> <source>Sponsor</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="472"/> <location filename="../dialog/mainwindow.cpp" line="503"/>
<source>SetaddressBase</source> <source>SetaddressBase</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="475"/> <location filename="../dialog/mainwindow.cpp" line="506"/>
<source>addressBase</source> <source>addressBase</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="475"/> <location filename="../dialog/mainwindow.cpp" line="506"/>
<source>inputAddressBase</source> <source>inputAddressBase</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="483"/> <location filename="../dialog/mainwindow.cpp" line="514"/>
<source>ErrBaseAddress</source> <source>ErrBaseAddress</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="489"/> <location filename="../dialog/mainwindow.cpp" line="520"/>
<source>SetColInfo</source> <source>SetColInfo</source>
<translation>/</translation> <translation>/</translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="493"/> <location filename="../dialog/mainwindow.cpp" line="524"/>
<source>SetHeaderInfo</source> <source>SetHeaderInfo</source>
<translation>/</translation> <translation>/</translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="497"/> <location filename="../dialog/mainwindow.cpp" line="528"/>
<source>SetAsciiString</source> <source>SetAsciiString</source>
<translation>/</translation> <translation>/</translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="502"/> <location filename="../dialog/mainwindow.cpp" line="533"/>
<source>loc:</source> <source>loc:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="514"/> <location filename="../dialog/mainwindow.cpp" line="545"/>
<source>sel:</source> <source>sel:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="549"/> <location filename="../dialog/mainwindow.cpp" line="580"/>
<source>SetLocked</source> <source>SetLocked</source>
<translation>/</translation> <translation>/</translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="553"/> <location filename="../dialog/mainwindow.cpp" line="584"/>
<source>SetOver</source> <source>SetOver</source>
<translation>/</translation> <translation>/</translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="558"/> <location filename="../dialog/mainwindow.cpp" line="589"/>
<source>ErrUnLock</source> <source>ErrUnLock</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="565"/> <location filename="../dialog/mainwindow.cpp" line="596"/>
<source>ErrUnOver</source> <source>ErrUnOver</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="575"/> <location filename="../dialog/mainwindow.cpp" line="606"/>
<source>ExportFindResult</source> <source>ExportFindResult</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="577"/> <location filename="../dialog/mainwindow.cpp" line="608"/>
<source>ClearFindResult</source> <source>ClearFindResult</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="587"/> <location filename="../dialog/mainwindow.cpp" line="618"/>
<source>file</source> <source>file</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="587"/> <location filename="../dialog/mainwindow.cpp" line="618"/>
<source>addr</source> <source>addr</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="587"/> <location filename="../dialog/mainwindow.cpp" line="618"/>
<source>value</source> <source>value</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="610"/> <location filename="../dialog/mainwindow.cpp" line="641"/>
<source>FindResult</source> <source>FindResult</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="617"/> <location filename="../dialog/mainwindow.cpp" line="648"/>
<source>Log</source> <source>Log</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="627"/> <location filename="../dialog/mainwindow.cpp" line="658"/>
<source>LoggerInitFinish</source> <source>LoggerInitFinish</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="1638"/> <location filename="../dialog/mainwindow.cpp" line="1672"/>
<location filename="../dialog/mainwindow.cpp" line="1683"/>
<source>CutToClipBoard</source> <source>CutToClipBoard</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="1641"/> <location filename="../dialog/mainwindow.cpp" line="1675"/>
<location filename="../dialog/mainwindow.cpp" line="1686"/>
<source>UnCutToClipBoard</source> <source>UnCutToClipBoard</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="1648"/> <location filename="../dialog/mainwindow.cpp" line="1694"/>
<location filename="../dialog/mainwindow.cpp" line="1701"/>
<source>CopyToClipBoard</source> <source>CopyToClipBoard</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="1787"/> <location filename="../dialog/mainwindow.cpp" line="1846"/>
<source>TooMuchFindResult</source> <source>TooMuchFindResult</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="2177"/> <location filename="../dialog/mainwindow.cpp" line="2236"/>
<source>EmptyFindResult</source> <source>EmptyFindResult</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="2197"/> <location filename="../dialog/mainwindow.cpp" line="2256"/>
<source>SaveFindResult</source> <source>SaveFindResult</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="2201"/> <location filename="../dialog/mainwindow.cpp" line="2260"/>
<source>SaveFindResultError</source> <source>SaveFindResultError</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="2234"/> <location filename="../dialog/mainwindow.cpp" line="2293"/>
<location filename="../dialog/mainwindow.cpp" line="2289"/> <location filename="../dialog/mainwindow.cpp" line="2348"/>
<source>ProjectFile (*.wingpro)</source> <source>ProjectFile (*.wingpro)</source>
<translation> (*.wingpro)</translation> <translation> (*.wingpro)</translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="2285"/> <location filename="../dialog/mainwindow.cpp" line="2344"/>
<source>Warn</source> <source>Warn</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="2285"/> <location filename="../dialog/mainwindow.cpp" line="2344"/>
<source>PleaseSaveNewFile</source> <source>PleaseSaveNewFile</source>
<translation></translation> <translation></translation>
</message> </message>
@ -534,52 +558,52 @@
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="634"/> <location filename="../dialog/mainwindow.cpp" line="665"/>
<source>Value</source> <source>Value</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="648"/> <location filename="../dialog/mainwindow.cpp" line="679"/>
<source>Number</source> <source>Number</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="707"/> <location filename="../dialog/mainwindow.cpp" line="741"/>
<source>SettingLoading</source> <source>SettingLoading</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="767"/> <location filename="../dialog/mainwindow.cpp" line="801"/>
<source>PluginLoading</source> <source>PluginLoading</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="781"/> <location filename="../dialog/mainwindow.cpp" line="815"/>
<source>UnLoadPluginSetting</source> <source>UnLoadPluginSetting</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="800"/> <location filename="../dialog/mainwindow.cpp" line="834"/>
<source>MenuName :</source> <source>MenuName :</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="808"/> <location filename="../dialog/mainwindow.cpp" line="842"/>
<source>DockWidgetName :</source> <source>DockWidgetName :</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="1281"/> <location filename="../dialog/mainwindow.cpp" line="1315"/>
<source>Untitled</source> <source>Untitled</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="2161"/> <location filename="../dialog/mainwindow.cpp" line="2220"/>
<source>ChoosePlugin</source> <source>ChoosePlugin</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="2161"/> <location filename="../dialog/mainwindow.cpp" line="2220"/>
<source>PluginFile (*.wingplg)</source> <source>PluginFile (*.wingplg)</source>
<translation> (*.wingplg)</translation> <translation> (*.wingplg)</translation>
</message> </message>
@ -588,114 +612,114 @@
<translation type="vanished"> ROOT </translation> <translation type="vanished"> ROOT </translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="1660"/> <location filename="../dialog/mainwindow.cpp" line="1719"/>
<source>DriverOpenErrorTip</source> <source>DriverOpenErrorTip</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="1503"/> <location filename="../dialog/mainwindow.cpp" line="1537"/>
<location filename="../dialog/mainwindow.cpp" line="1588"/> <location filename="../dialog/mainwindow.cpp" line="1622"/>
<location filename="../dialog/mainwindow.cpp" line="1603"/> <location filename="../dialog/mainwindow.cpp" line="1637"/>
<source>Error</source> <source>Error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="1503"/> <location filename="../dialog/mainwindow.cpp" line="1537"/>
<source>NoRoot</source> <source>NoRoot</source>
<translation> root </translation> <translation> root </translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="1584"/> <location filename="../dialog/mainwindow.cpp" line="1618"/>
<location filename="../dialog/mainwindow.cpp" line="2234"/> <location filename="../dialog/mainwindow.cpp" line="2293"/>
<source>ChooseFile</source> <source>ChooseFile</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="1588"/> <location filename="../dialog/mainwindow.cpp" line="1622"/>
<source>FileNotExist</source> <source>FileNotExist</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="1603"/> <location filename="../dialog/mainwindow.cpp" line="1637"/>
<source>FilePermission</source> <source>FilePermission</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="1614"/> <location filename="../dialog/mainwindow.cpp" line="1648"/>
<location filename="../dialog/mainwindow.cpp" line="1682"/> <location filename="../dialog/mainwindow.cpp" line="1741"/>
<source>Close</source> <source>Close</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="1615"/> <location filename="../dialog/mainwindow.cpp" line="1649"/>
<location filename="../dialog/mainwindow.cpp" line="1683"/> <location filename="../dialog/mainwindow.cpp" line="1742"/>
<source>ConfirmSave</source> <source>ConfirmSave</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="1666"/> <location filename="../dialog/mainwindow.cpp" line="1725"/>
<source>ChooseExportFile</source> <source>ChooseExportFile</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="1705"/> <location filename="../dialog/mainwindow.cpp" line="1764"/>
<location filename="../dialog/mainwindow.cpp" line="1724"/> <location filename="../dialog/mainwindow.cpp" line="1783"/>
<location filename="../dialog/mainwindow.cpp" line="2274"/> <location filename="../dialog/mainwindow.cpp" line="2333"/>
<location filename="../dialog/mainwindow.cpp" line="2298"/> <location filename="../dialog/mainwindow.cpp" line="2357"/>
<source>SaveSuccessfully</source> <source>SaveSuccessfully</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="1708"/> <location filename="../dialog/mainwindow.cpp" line="1767"/>
<location filename="../dialog/mainwindow.cpp" line="1727"/> <location filename="../dialog/mainwindow.cpp" line="1786"/>
<location filename="../dialog/mainwindow.cpp" line="2239"/> <location filename="../dialog/mainwindow.cpp" line="2298"/>
<location filename="../dialog/mainwindow.cpp" line="2277"/> <location filename="../dialog/mainwindow.cpp" line="2336"/>
<location filename="../dialog/mainwindow.cpp" line="2301"/> <location filename="../dialog/mainwindow.cpp" line="2360"/>
<source>SaveUnSuccessfully</source> <source>SaveUnSuccessfully</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="1719"/> <location filename="../dialog/mainwindow.cpp" line="1778"/>
<location filename="../dialog/mainwindow.cpp" line="1899"/> <location filename="../dialog/mainwindow.cpp" line="1958"/>
<location filename="../dialog/mainwindow.cpp" line="2180"/> <location filename="../dialog/mainwindow.cpp" line="2239"/>
<location filename="../dialog/mainwindow.cpp" line="2289"/> <location filename="../dialog/mainwindow.cpp" line="2348"/>
<source>ChooseSaveFile</source> <source>ChooseSaveFile</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="1784"/> <location filename="../dialog/mainwindow.cpp" line="1843"/>
<source>FindFininish</source> <source>FindFininish</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="1909"/> <location filename="../dialog/mainwindow.cpp" line="1968"/>
<source>SaveSelError</source> <source>SaveSelError</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="1922"/> <location filename="../dialog/mainwindow.cpp" line="1981"/>
<location filename="../dialog/mainwindow.cpp" line="2047"/> <location filename="../dialog/mainwindow.cpp" line="2106"/>
<source>Addr : 0x%1</source> <source>Addr : 0x%1</source>
<translation>0x%1</translation> <translation>0x%1</translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="2004"/> <location filename="../dialog/mainwindow.cpp" line="2063"/>
<source>NoSelection</source> <source>NoSelection</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="2034"/> <location filename="../dialog/mainwindow.cpp" line="2093"/>
<location filename="../dialog/mainwindow.cpp" line="2041"/> <location filename="../dialog/mainwindow.cpp" line="2100"/>
<source>InputComment</source> <source>InputComment</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="2122"/> <location filename="../dialog/mainwindow.cpp" line="2181"/>
<source>PleaseInputFill</source> <source>PleaseInputFill</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../dialog/mainwindow.cpp" line="2134"/> <location filename="../dialog/mainwindow.cpp" line="2193"/>
<source>FillInputError</source> <source>FillInputError</source>
<translation></translation> <translation></translation>
</message> </message>

View File

@ -61,6 +61,9 @@
<file>images/workspace.png</file> <file>images/workspace.png</file>
<file>images/workspacesave.png</file> <file>images/workspacesave.png</file>
<file>images/workspacesaveas.png</file> <file>images/workspacesaveas.png</file>
<file>images/copyhex.png</file>
<file>images/cuthex.png</file>
<file>images/pastehex.png</file>
</qresource> </qresource>
<qresource prefix="/resources"> <qresource prefix="/resources">
<file>settings.json</file> <file>settings.json</file>

View File

@ -34,3 +34,4 @@ v1.2:
12. 增加撤销、重复的状态提示,指示是否可以继续撤销和重复 12. 增加撤销、重复的状态提示,指示是否可以继续撤销和重复
13. 增加最大搜索数量限制,防止因数量过多导致程序崩溃 13. 增加最大搜索数量限制,防止因数量过多导致程序崩溃
14. 增加搜索方向和选区,充分发挥搜索功能 14. 增加搜索方向和选区,充分发挥搜索功能
15. 增加以十六进制的形式拷贝、剪切、复制