aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Amit Chaudhuri <amit.k.chaudhuri@gmail.com>2013-04-09 09:35:44 +0100
committerGravatar Dirk Hohndel <dirk@hohndel.org>2013-04-09 06:50:42 -0700
commita94e09ad5c212dd839b4bba166dba496b31212ce (patch)
tree0e92de8012a70458ce6b8b5f919efe05ba9d45fe
parente865aed478b30a0f9a93b2f2c87d23cd7cbd72df (diff)
downloadsubsurface-a94e09ad5c212dd839b4bba166dba496b31212ce.tar.gz
Add a slot to mainwindow but amend to use Q_SLOTS
For some reason, 'private slots:' causes a build error but private Q_SLOTS: works. The error was that 'slots' did not name a type and it appeared to be insensitive to whether the Makefile rule for .moc was in its current place or preceeded the rule for .cpp. Add a slot using the connectByName idiom e.g. actionNew connects to slot on_actionNew_triggered(). Use qDebug to show this fires if the menu option is selected. Above to demonstrate how to begin to link menu to code paths. Signed-off-by: Amit Chaudhuri <amit.k.chaudhuri@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r--qt-ui/mainwindow.cpp6
-rw-r--r--qt-ui/mainwindow.h13
2 files changed, 16 insertions, 3 deletions
diff --git a/qt-ui/mainwindow.cpp b/qt-ui/mainwindow.cpp
index 851d1aa1c..d3e5603be 100644
--- a/qt-ui/mainwindow.cpp
+++ b/qt-ui/mainwindow.cpp
@@ -2,10 +2,16 @@
#include "ui_mainwindow.h"
#include <QVBoxLayout>
+#include <QtDebug>
MainWindow::MainWindow() : ui(new Ui::MainWindow())
{
ui->setupUi(this);
}
+void MainWindow::on_actionNew_triggered()
+{
+ qDebug() << "actionNew";
+}
+
#include "mainwindow.moc"
diff --git a/qt-ui/mainwindow.h b/qt-ui/mainwindow.h
index 9e15e58b4..6361870b2 100644
--- a/qt-ui/mainwindow.h
+++ b/qt-ui/mainwindow.h
@@ -3,6 +3,7 @@
#include <QMainWindow>
+
namespace Ui
{
class MainWindow;
@@ -13,12 +14,18 @@ class DiveNotes;
class Stats;
class Equipment;
-class MainWindow : public QMainWindow{
- Q_OBJECT
+class MainWindow : public QMainWindow
+{
+Q_OBJECT
public:
MainWindow();
+
+private Q_SLOTS:
+
+ void on_actionNew_triggered();
+
private:
Ui::MainWindow *ui;
};
-#endif \ No newline at end of file
+#endif