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

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 |
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) \
a->setEnabled(false); \
toolmenutools.insert(index, a);
@ -213,12 +223,21 @@ MainWindow::MainWindow(DMainWindow *parent) {
AddToolSubMenuShortcutAction("cut", tr("Cut"), MainWindow::on_cutfile,
QKeySequence::Cut);
AddMenuDB(ToolBoxIndex::Cut);
AddToolSubMenuShortcutAction("cuthex", tr("CutHex"), MainWindow::on_cuthex,
keycuthex);
AddMenuDB(ToolBoxIndex::CutHex);
AddToolSubMenuShortcutAction("copy", tr("Copy"), MainWindow::on_copyfile,
QKeySequence::Copy);
AddMenuDB(ToolBoxIndex::Copy);
AddToolSubMenuShortcutAction("copyhex", tr("CopyHex"), MainWindow::on_copyhex,
keycopyhex);
AddMenuDB(ToolBoxIndex::CopyHex);
AddToolSubMenuShortcutAction("paste", tr("Paste"), MainWindow::on_pastefile,
QKeySequence::Paste);
AddMenuDB(ToolBoxIndex::Paste);
AddToolSubMenuShortcutAction("pastehex", tr("PasteHex"),
MainWindow::on_pastehex, keypastehex);
AddMenuDB(ToolBoxIndex::PasteHex);
AddToolSubMenuShortcutAction("del", tr("Delete"), MainWindow::on_delete,
QKeySequence::Delete);
AddMenuDB(ToolBoxIndex::Del);
@ -314,10 +333,16 @@ MainWindow::MainWindow(DMainWindow *parent) {
hexeditorMenu->addSeparator();
AddContextMenuAction("cut", tr("Cut"), MainWindow::on_cutfile,
QKeySequence::Cut);
AddContextMenuAction("cuthex", tr("CutHex"), MainWindow::on_cuthex,
keycuthex);
AddContextMenuAction("copy", tr("Copy"), MainWindow::on_copyfile,
QKeySequence::Copy);
AddContextMenuAction("copyhex", tr("CopyHex"), MainWindow::on_copyhex,
keycopyhex);
AddContextMenuAction("paste", tr("Paste"), MainWindow::on_pastefile,
QKeySequence::Paste);
AddContextMenuAction("pastehex", tr("PasteHex"), MainWindow::on_pastehex,
keypastehex);
AddContextMenuAction("del", tr("Delete"), MainWindow::on_delete,
QKeySequence::Delete);
hexeditorMenu->addSeparator();
@ -389,10 +414,16 @@ MainWindow::MainWindow(DMainWindow *parent) {
AddToolsDB(ToolBoxIndex::Redo);
AddToolBarTool("cut", MainWindow::on_cutfile, tr("Cut"));
AddToolsDB(ToolBoxIndex::Cut);
AddToolBarTool("cuthex", MainWindow::on_cuthex, tr("CutHex"));
AddToolsDB(ToolBoxIndex::CutHex);
AddToolBarTool("copy", MainWindow::on_copyfile, tr("Copy"));
AddToolsDB(ToolBoxIndex::Copy);
AddToolBarTool("copyhex", MainWindow::on_copyhex, tr("CopyHex"));
AddToolsDB(ToolBoxIndex::CopyHex);
AddToolBarTool("paste", MainWindow::on_pastefile, tr("Paste"));
AddToolsDB(ToolBoxIndex::Paste);
AddToolBarTool("pastehex", MainWindow::on_pastehex, tr("PasteHex"));
AddToolsDB(ToolBoxIndex::PasteHex);
AddToolBarTool("del", MainWindow::on_delete, tr("Delete"));
AddToolsDB(ToolBoxIndex::Del);
toolbar->addSeparator();
@ -703,6 +734,9 @@ MainWindow::MainWindow(DMainWindow *parent) {
ConnectShortCut(keyopenws, MainWindow::on_openworkspace);
ConnectShortCut(keysavews, MainWindow::on_saveworkspace);
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")));
@ -1641,17 +1675,42 @@ void MainWindow::on_cutfile() {
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() {
CheckEnabled;
hexeditor->document()->copy();
DMessageManager::instance()->sendMessage(this, ICONRES("copy"),
tr("CopyToClipBoard"));
}
void MainWindow::on_copyhex() {
CheckEnabled;
hexeditor->document()->copy(true);
DMessageManager::instance()->sendMessage(this, ICONRES("copyhex"),
tr("CopyToClipBoard"));
}
void MainWindow::on_pastefile() {
CheckEnabled;
hexeditor->document()->paste();
}
void MainWindow::on_pastehex() {
CheckEnabled;
hexeditor->document()->paste(true);
}
void MainWindow::on_opendriver() {
DriverSelectorDialog ds;
if (ds.exec()) {

View File

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

View File

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

View File

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