1
0
Fork 0

GUI: import/export database menu options

This commit is contained in:
mrexodia 2016-10-08 02:00:55 +02:00
parent 0210ea5640
commit 01e3de2c93
No known key found for this signature in database
GPG Key ID: FC89E0AAA0C1AAD8
8 changed files with 48 additions and 0 deletions

View File

@ -551,6 +551,8 @@ void MainWindow::refreshShortcuts()
setGlobalShortcut(ui->actionOpen, ConfigShortcut("FileOpen"));
setGlobalShortcut(ui->actionAttach, ConfigShortcut("FileAttach"));
setGlobalShortcut(ui->actionDetach, ConfigShortcut("FileDetach"));
setGlobalShortcut(ui->actionImportdatabase, ConfigShortcut("FileImportDatabase"));
setGlobalShortcut(ui->actionExportdatabase, ConfigShortcut("FileExportDatabase"));
setGlobalShortcut(ui->actionExit, ConfigShortcut("FileExit"));
setGlobalShortcut(ui->actionCpu, ConfigShortcut("ViewCpu"));
@ -1757,3 +1759,23 @@ void MainWindow::on_actionImportSettings_triggered()
}
}
}
void MainWindow::on_actionImportdatabase_triggered()
{
if(!DbgIsDebugging())
return;
auto filename = QFileDialog::getOpenFileName(this, tr("Import database"), QString(), tr("Databases (%1);;All files (*.*)").arg(ArchValue("*.dd32", "*.dd64")));
if(!filename.length())
return;
DbgCmdExec(QString("dbload \"%1\"").arg(QDir::toNativeSeparators(filename)).toUtf8().constData());
}
void MainWindow::on_actionExportdatabase_triggered()
{
if(!DbgIsDebugging())
return;
auto filename = QFileDialog::getSaveFileName(this, tr("Export database"), QString(), tr("Databases (%1);;All files (*.*)").arg(ArchValue("*.dd32", "*.dd64")));
if(!filename.length())
return;
DbgCmdExec(QString("dbsave \"%1\"").arg(QDir::toNativeSeparators(filename)).toUtf8().constData());
}

View File

@ -237,6 +237,8 @@ private slots:
void on_actionFaq_triggered();
void on_actionReloadStylesheet_triggered();
void on_actionImportSettings_triggered();
void on_actionImportdatabase_triggered();
void on_actionExportdatabase_triggered();
};
#endif // MAINWINDOW_H

View File

@ -44,6 +44,8 @@
<addaction name="menuRecentFiles"/>
<addaction name="actionAttach"/>
<addaction name="actionDetach"/>
<addaction name="actionImportdatabase"/>
<addaction name="actionExportdatabase"/>
<addaction name="actionPatches"/>
<addaction name="separator"/>
<addaction name="actionExit"/>
@ -1048,6 +1050,24 @@
<string>Customize menus</string>
</property>
</action>
<action name="actionImportdatabase">
<property name="icon">
<iconset resource="../../resource.qrc">
<normaloff>:/icons/images/database-import.png</normaloff>:/icons/images/database-import.png</iconset>
</property>
<property name="text">
<string>&amp;Import database</string>
</property>
</action>
<action name="actionExportdatabase">
<property name="icon">
<iconset resource="../../resource.qrc">
<normaloff>:/icons/images/database-export.png</normaloff>:/icons/images/database-export.png</iconset>
</property>
<property name="text">
<string>&amp;Export database</string>
</property>
</action>
</widget>
<layoutdefault spacing="6" margin="11"/>
<resources>

View File

@ -286,6 +286,8 @@ Configuration::Configuration() : QObject(), noMoreMsgbox(false)
defaultShortcuts.insert("FileOpen", Shortcut(tr("File -> Open"), "F3", true));
defaultShortcuts.insert("FileAttach", Shortcut(tr("File -> Attach"), "Alt+A", true));
defaultShortcuts.insert("FileDetach", Shortcut(tr("File -> Detach"), "Ctrl+Alt+F2", true));
defaultShortcuts.insert("FileImportDatabase", Shortcut(tr("File -> Import database"), "", true));
defaultShortcuts.insert("FileExportDatabase", Shortcut(tr("File -> Export database"), "", true));
defaultShortcuts.insert("FileExit", Shortcut(tr("File -> Exit"), "Alt+X", true));
defaultShortcuts.insert("ViewCpu", Shortcut(tr("View -> CPU"), "Alt+C", true));

Binary file not shown.

Before

Width:  |  Height:  |  Size: 664 B

After

Width:  |  Height:  |  Size: 661 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 664 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 722 B

View File

@ -251,5 +251,7 @@
<file>images/graph.png</file>
<file>images/enable.png</file>
<file>images/disable.png</file>
<file>images/database-export.png</file>
<file>images/database-import.png</file>
</qresource>
</RCC>