diff --git a/main.cpp b/main.cpp index fd3e533415011b7a24814fe7f3ac990d6a811132..9dbace13de68b99a53cf3848be17e1125b83df0d 100644 --- a/main.cpp +++ b/main.cpp @@ -4,8 +4,8 @@ int main(int argc, char *argv[]) { - QApplication a(argc, argv); - MainWindow w; - w.show(); - return a.exec(); + QApplication app(argc, argv); + MainWindow window; + window.show(); + return app.exec(); } diff --git a/mainwindow.cpp b/mainwindow.cpp index 47b43a3bc7398e068eb05ebfb627df4396b15b9f..54de85201dc2027f60fb2d8c459e21aad16d0b99 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -3,9 +3,24 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { + openAudioFileAct = new QAction(tr("&Open audio"), this); + openAudioFileAct->setStatusTip(tr("Open an audio file")); + connect(openAudioFileAct, &QAction::triggered, this, &MainWindow::openAudioFile); + + fileMenu = menuBar()->addMenu("&File"); + fileMenu->addAction(openAudioFileAct); + editMenu = menuBar()->addMenu("&Edit"); + viewMenu = menuBar()->addMenu("&View"); + simulateMenu = menuBar()->addMenu("&Simulate"); + helpMenu = menuBar()->addMenu("&Help"); + + statusBar()->showMessage("QSimulate has started"); } MainWindow::~MainWindow() { } +void MainWindow::openAudioFile(){ + QString filename = QFileDialog::getOpenFileName(this, "Select a file"); +} diff --git a/mainwindow.h b/mainwindow.h index d1471908c8753c630a22fd5b22588cc790cdf28d..5b4b3de894f194fa75e0770276383d3598e6f456 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -2,6 +2,10 @@ #define MAINWINDOW_H #include <QMainWindow> +#include <QMenuBar> +#include <QStatusBar> +#include <QFileDialog> +#include <QMessageBox> class MainWindow : public QMainWindow { @@ -10,5 +14,16 @@ class MainWindow : public QMainWindow public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); + +private slots: + void openAudioFile(); + +private: + QMenu *fileMenu; + QMenu *editMenu; + QMenu *viewMenu; + QMenu *simulateMenu; + QMenu *helpMenu; + QAction *openAudioFileAct; }; #endif // MAINWINDOW_H