Context menu.
authorMax Lapan <max.lapan@gmail.com>
Tue, 16 Mar 2010 13:01:16 +0000 (16:01 +0300)
committerMax Lapan <max.lapan@gmail.com>
Tue, 16 Mar 2010 13:01:16 +0000 (16:01 +0300)
mainwidget.cpp
mainwidget.hpp

index 5f4771c..8149f1f 100644 (file)
@@ -155,3 +155,22 @@ void MainWidget::applySettings ()
     else
         _timer->setInterval (1000 * 60 * _settings->updateInterval ());
 }
+
+
+void MainWidget::mousePressEvent (QMouseEvent *event)
+{
+    QMenu menu;
+    QAction *settingsAction, *updateAction, *todo;
+
+    settingsAction = menu.addAction (tr ("Settings"));
+    updateAction = menu.addAction (tr ("Update"));
+
+    todo = menu.exec (event->pos ());
+    if (!todo)
+        return;
+
+    if (todo == settingsAction)
+        settingsDialog ();
+    if (todo == updateAction)
+        _traffic->update ();
+}
index 9fb10cd..00df461 100644 (file)
@@ -34,6 +34,7 @@ public slots:
 
 protected:
     void paintEvent (QPaintEvent *event);
+    void mousePressEvent (QMouseEvent *event);
 
     void updateSize ();
     void applySettings ();