#include "MainWindow.h" #include "ui_MainWindow.h" #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), m_ui(new Ui::MainWindow) { setupUi(); } MainWindow::~MainWindow() { delete m_ui; } void MainWindow::setupUi() { m_ui->setupUi(this); //region Shortcuts m_ui->actionFileNew->setShortcut(QKeySequence::New); m_ui->actionFileOpenFile->setShortcut(QKeySequence::Open); m_ui->actionFileSave->setShortcut(QKeySequence::Save); m_ui->actionFileSaveAs->setShortcut(QKeySequence::SaveAs); m_ui->actionFileReload->setShortcut(QKeySequence::Refresh); m_ui->actionFileClose->setShortcut(QKeySequence::Close); m_ui->actionFileSettings->setShortcut(QKeySequence::Preferences); m_ui->actionFileQuit->setShortcut(QKeySequence::Quit); m_ui->actionEditUndo->setShortcut(QKeySequence::Undo); m_ui->actionEditRedo->setShortcut(QKeySequence::Redo); m_ui->actionEditCopy->setShortcut(QKeySequence::Copy); m_ui->actionEditCut->setShortcut(QKeySequence::Cut); m_ui->actionEditPaste->setShortcut(QKeySequence::Paste); m_ui->actionEditModify->setShortcut(QKeySequence(tr("F2"))); m_ui->actionEditDelete->setShortcut(QKeySequence::Delete); m_ui->actionEditMoveUp->setShortcut(QKeySequence(tr("Ctrl+Up"))); m_ui->actionEditMoveDown->setShortcut(QKeySequence(tr("Ctrl+Down"))); m_ui->actionSearchFind->setShortcut(QKeySequence::Find); m_ui->actionSearchFindNext->setShortcut(QKeySequence::FindNext); m_ui->actionSearchFindPrevious->setShortcut(QKeySequence::FindPrevious); m_ui->actionSearchReplace->setShortcut(QKeySequence::Replace); m_ui->actionHelpAboutNBTModifier->setShortcut(QKeySequence::HelpContents); //endregion //region Signals connect(m_ui->actionHelpAboutQt, &QAction::triggered, qApp, &QApplication::aboutQt); //endregion } void MainWindow::on_actionFileOpenFile_triggered() { /* const QString path = QFileDialog::getOpenFileName( this, tr("Choose a file to open"), qApp->applicationDirPath(), QString(tr("Data files (*.dat);;All files (*.*)")) ); if (path.isEmpty()) { return; } const QFile file(path, this); */ } void MainWindow::on_actionHelpAboutNBTModifier_triggered() { QMessageBox info(this); info.setIcon(QMessageBox::Information); info.setWindowTitle(tr("About NBTModifier")); info.setStandardButtons(QMessageBox::Ok); info.setTextFormat(Qt::RichText); 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(); }