Skip to content
Extraits de code Groupes Projets
Valider 0ab8afbd rédigé par Elliu's avatar Elliu
Parcourir les fichiers

Add file dialog

parent 8bf36839
Branches
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
QApplication a(argc, argv); QApplication app(argc, argv);
MainWindow w; MainWindow window;
w.show(); window.show();
return a.exec(); return app.exec();
} }
...@@ -3,9 +3,24 @@ ...@@ -3,9 +3,24 @@
MainWindow::MainWindow(QWidget *parent) MainWindow::MainWindow(QWidget *parent)
: QMainWindow(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() MainWindow::~MainWindow()
{ {
} }
void MainWindow::openAudioFile(){
QString filename = QFileDialog::getOpenFileName(this, "Select a file");
}
...@@ -2,6 +2,10 @@ ...@@ -2,6 +2,10 @@
#define MAINWINDOW_H #define MAINWINDOW_H
#include <QMainWindow> #include <QMainWindow>
#include <QMenuBar>
#include <QStatusBar>
#include <QFileDialog>
#include <QMessageBox>
class MainWindow : public QMainWindow class MainWindow : public QMainWindow
{ {
...@@ -10,5 +14,16 @@ class MainWindow : public QMainWindow ...@@ -10,5 +14,16 @@ class MainWindow : public QMainWindow
public: public:
MainWindow(QWidget *parent = nullptr); MainWindow(QWidget *parent = nullptr);
~MainWindow(); ~MainWindow();
private slots:
void openAudioFile();
private:
QMenu *fileMenu;
QMenu *editMenu;
QMenu *viewMenu;
QMenu *simulateMenu;
QMenu *helpMenu;
QAction *openAudioFileAct;
}; };
#endif // MAINWINDOW_H #endif // MAINWINDOW_H
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter