]> git.sur5r.net Git - fstl/commitdiff
Switch to new connection syntax and lambda function
authorMatt Keeter <matt.j.keeter@gmail.com>
Sun, 9 Mar 2014 17:16:47 +0000 (10:16 -0700)
committerMatt Keeter <matt.j.keeter@gmail.com>
Sun, 9 Mar 2014 17:16:47 +0000 (10:16 -0700)
src/window.cpp
src/window.h

index 90517e4b0aa24e786b9323051f457a0d1c5cf0b4..338ddd04d3cd1061116dbbba1ac0ba0f7adf7d7c 100644 (file)
@@ -24,17 +24,17 @@ Window::Window(QWidget *parent) :
 
     open_action = new QAction("Open", this);
     open_action->setShortcut(QKeySequence::Open);
 
     open_action = new QAction("Open", this);
     open_action->setShortcut(QKeySequence::Open);
-    QObject::connect(open_action, SIGNAL(triggered()),
-                     this, SLOT(on_open()));
+    QObject::connect(open_action, &QAction::triggered,
+                     this, &Window::on_open);
 
     quit_action = new QAction("Quit", this);
     quit_action->setShortcut(QKeySequence::Quit);
 
     quit_action = new QAction("Quit", this);
     quit_action->setShortcut(QKeySequence::Quit);
-    QObject::connect(quit_action, SIGNAL(triggered()),
-                     this, SLOT(close()));
+    QObject::connect(quit_action, &QAction::triggered,
+                     this, &Window::on_open);
 
     about_action = new QAction("About", this);
 
     about_action = new QAction("About", this);
-    QObject::connect(about_action, SIGNAL(triggered()),
-                     this, SLOT(on_about()));
+    QObject::connect(about_action, &QAction::triggered,
+                     this, &Window::on_open);
 
     auto file_menu = menuBar()->addMenu("File");
     file_menu->addAction(open_action);
 
     auto file_menu = menuBar()->addMenu("File");
     file_menu->addAction(open_action);
@@ -68,31 +68,18 @@ void Window::on_about()
         "   style=\"color: #93a1a1;\">matt.j.keeter@gmail.com</a></p>");
 }
 
         "   style=\"color: #93a1a1;\">matt.j.keeter@gmail.com</a></p>");
 }
 
-
-void Window::enable_open_action()
-{
-    open_action->setEnabled(true);
-}
-
-
-void Window::disable_open_action()
-{
-    open_action->setEnabled(false);
-}
-
-
 void Window::load_stl(const QString &filename)
 {
     Loader* loader = new Loader(this, filename);
 void Window::load_stl(const QString &filename)
 {
     Loader* loader = new Loader(this, filename);
-    connect(loader, SIGNAL(started()),
-            this, SLOT(disable_open_action()));
-    connect(loader, SIGNAL(got_mesh(Mesh*)),
-            canvas, SLOT(load_mesh(Mesh*)));
-    connect(loader, SIGNAL(finished()),
-            loader, SLOT(deleteLater()));
-    connect(loader, SIGNAL(finished()),
-            this, SLOT(enable_open_action()));
-    connect(loader, SIGNAL(loaded_file(QString)),
-            this, SLOT(setWindowTitle(QString)));
+    connect(loader, &Loader::started,
+            [=](){ open_action->setEnabled(false); });
+    connect(loader, &Loader::got_mesh,
+            canvas, &Canvas::load_mesh);
+    connect(loader, &Loader::finished,
+            loader, &Loader::deleteLater);
+    connect(loader, &Loader::finished,
+            [=](){ open_action->setEnabled(true); });
+    connect(loader, &Loader::loaded_file,
+            this, &Window::setWindowTitle);
     loader->start();
 }
     loader->start();
 }
index cb4aeb37f575d115423f64aa7f57fecb8a35dd13..55298da5bd5aa8dfa2a4b9a7968f95df1bb89d57 100644 (file)
@@ -15,8 +15,6 @@ public:
 public slots:
     void on_open();
     void on_about();
 public slots:
     void on_open();
     void on_about();
-    void disable_open_action();
-    void enable_open_action();
 
 private:
     QAction* open_action;
 
 private:
     QAction* open_action;