diff --git a/MainWindow/MainWindow.cpp b/MainWindow/MainWindow.cpp
index b22b9a8..2d07289 100644
--- a/MainWindow/MainWindow.cpp
+++ b/MainWindow/MainWindow.cpp
@@ -6,14 +6,46 @@
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow) {
+ setupUi();
+}
+MainWindow::~MainWindow() {
+ delete ui;
+}
+void MainWindow::setupUi() {
ui->setupUi(this);
- connect(ui->actionHelpAboutQt, &QAction::triggered, qApp, &QApplication::aboutQt);
-}
+ //region Shortcuts
+ ui->actionFileNew->setShortcut(QKeySequence::New);
+ ui->actionFileOpen->setShortcut(QKeySequence::Open);
+ ui->actionFileSave->setShortcut(QKeySequence::Save);
+ ui->actionFileSaveAs->setShortcut(QKeySequence::SaveAs);
+ ui->actionFileReload->setShortcut(QKeySequence::Refresh);
+ ui->actionFileClose->setShortcut(QKeySequence::Close);
+ ui->actionFileSettings->setShortcut(QKeySequence::Preferences);
+ ui->actionFileQuit->setShortcut(QKeySequence::Quit);
-MainWindow::~MainWindow() {
- delete ui;
+ ui->actionEditUndo->setShortcut(QKeySequence::Undo);
+ ui->actionEditRedo->setShortcut(QKeySequence::Redo);
+ ui->actionEditCopy->setShortcut(QKeySequence::Copy);
+ ui->actionEditCut->setShortcut(QKeySequence::Cut);
+ ui->actionEditPaste->setShortcut(QKeySequence::Paste);
+ ui->actionEditModify->setShortcut(QKeySequence(tr("F2")));
+ ui->actionEditDelete->setShortcut(QKeySequence::Delete);
+ ui->actionEditMoveUp->setShortcut(QKeySequence(tr("Ctrl+Up")));
+ ui->actionEditMoveDown->setShortcut(QKeySequence(tr("Ctrl+Down")));
+
+ ui->actionSearchFind->setShortcut(QKeySequence::Find);
+ ui->actionSearchFindNext->setShortcut(QKeySequence::FindNext);
+ ui->actionSearchFindPrevious->setShortcut(QKeySequence::FindPrevious);
+ ui->actionSearchReplace->setShortcut(QKeySequence::Replace);
+
+ ui->actionHelpAboutNBTModifier->setShortcut(QKeySequence::HelpContents);
+ //endregion
+
+ //region Signals
+ connect(ui->actionHelpAboutQt, &QAction::triggered, qApp, &QApplication::aboutQt);
+ //endregion
}
void MainWindow::on_actionHelpAboutNBTModifier_triggered() {
@@ -25,15 +57,19 @@ void MainWindow::on_actionHelpAboutNBTModifier_triggered() {
info.setStandardButtons(QMessageBox::Ok);
info.setTextFormat(Qt::RichText);
- info.setText(tr(
- "NBTModifier 1.0.0
"
- "Copyright © 2020 Julien Rosset
"
- "
"
- "Use Qt 5.10.0 and FontAwesone icon pack
"
- "
"
- "jul.rosset@gmail.com
"
- "Page du projet"
- ));
+ info.setText(
+ tr(
+ // language=HTML
+ "NBTModifier 1.0.0
"
+ "Copyright © 2020 Julien Rosset
"
+ "
"
+ "Qt %1 and KDE Breeze icons
"
+ "
"
+ "jul.rosset@gmail.com
"
+ "Project page"
+ )
+ .arg(QT_VERSION_STR)
+ );
info.exec();
}
\ No newline at end of file
diff --git a/MainWindow/MainWindow.h b/MainWindow/MainWindow.h
index 618dfee..f7e1cb3 100644
--- a/MainWindow/MainWindow.h
+++ b/MainWindow/MainWindow.h
@@ -17,6 +17,8 @@ public:
private:
Ui::MainWindow *ui;
+ void setupUi();
+
private slots:
void on_actionHelpAboutNBTModifier_triggered();
};
diff --git a/MainWindow/MainWindow.ui b/MainWindow/MainWindow.ui
index f93b468..c0a7202 100644
--- a/MainWindow/MainWindow.ui
+++ b/MainWindow/MainWindow.ui
@@ -73,7 +73,7 @@