Adding about box

This commit is contained in:
Matt Keeter 2014-03-07 11:45:00 -06:00
parent 4ec6bf9f95
commit a396e030e8
2 changed files with 19 additions and 0 deletions

View file

@ -1,4 +1,5 @@
#include <QMenuBar> #include <QMenuBar>
#include <QMessageBox>
#include <QFileDialog> #include <QFileDialog>
#include "window.h" #include "window.h"
@ -27,10 +28,17 @@ Window::Window(QWidget *parent) :
QObject::connect(quit_action, SIGNAL(triggered()), QObject::connect(quit_action, SIGNAL(triggered()),
this, SLOT(close())); this, SLOT(close()));
about_action = new QAction("About", this);
QObject::connect(about_action, SIGNAL(triggered()),
this, SLOT(on_about()));
auto file_menu = menuBar()->addMenu("File"); auto file_menu = menuBar()->addMenu("File");
file_menu->addAction(open_action); file_menu->addAction(open_action);
file_menu->addAction(quit_action); file_menu->addAction(quit_action);
auto help_menu = menuBar()->addMenu("Help");
help_menu->addAction(about_action);
resize(600, 400); resize(600, 400);
} }
@ -44,6 +52,15 @@ void Window::on_open()
} }
} }
void Window::on_about()
{
QMessageBox::about(this, "About fstl", "<b>fstl</b><br><br>"
"A fast viewer for <code>.stl</code> files.<br>"
"<a href=\"https://github.com/mkeeter/fstl\">https://github.com/mkeeter/fstl</a><br><br>"
"© 2014 Matthew Keeter<br>"
"<a href=\"mailto:matt.j.keeter@gmail.com\">matt.j.keeter@gmail.com</a><br>");
}
void Window::enable_open_action() void Window::enable_open_action()
{ {

View file

@ -14,11 +14,13 @@ public:
public slots: public slots:
void on_open(); void on_open();
void on_about();
void disable_open_action(); void disable_open_action();
void enable_open_action(); void enable_open_action();
private: private:
QAction* open_action; QAction* open_action;
QAction* about_action;
QAction* quit_action; QAction* quit_action;
Canvas* canvas; Canvas* canvas;