[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[vidalia-svn] r4163: added the menu items for including/excluding a country. so f (vidalia/branches/domenikb/src/vidalia/network)
Author: borkdomenik
Date: 2009-11-04 10:38:01 -0500 (Wed, 04 Nov 2009)
New Revision: 4163
Modified:
vidalia/branches/domenikb/src/vidalia/network/TorMapWidgetPopupMenu.cpp
vidalia/branches/domenikb/src/vidalia/network/TorMapWidgetPopupMenu.h
Log:
added the menu items for including/excluding a country. so far all in the ui stuff, now functionality has to be connected.
Modified: vidalia/branches/domenikb/src/vidalia/network/TorMapWidgetPopupMenu.cpp
===================================================================
--- vidalia/branches/domenikb/src/vidalia/network/TorMapWidgetPopupMenu.cpp 2009-11-03 18:04:30 UTC (rev 4162)
+++ vidalia/branches/domenikb/src/vidalia/network/TorMapWidgetPopupMenu.cpp 2009-11-04 15:38:01 UTC (rev 4163)
@@ -35,6 +35,11 @@
_leftClickMenu = new QMenu(widget);
connect(_leftClickMenu, SIGNAL(triggered(QAction*)),
this, SLOT(relaySelected(QAction*)));
+
+ _rightClickMenu = new QMenu(widget);
+
+ connect(_rightClickMenu, SIGNAL(triggered(QAction*)),
+ this, SLOT(includeExcludeCountrySelected(QAction*)));
}
void
@@ -86,8 +91,21 @@
TorMapWidgetPopupMenu::featureRightClicked(const QPoint &pos)
{
//TODO here comes the handling of a right click!
- VMessageBox::warning(_widget, tr("Error"), tr("Left mouse click noticed."),
+ _rightClickMenu->clear();
+ QAction *excludeAct = new QAction(tr("Exclude from circuit"), this);
+ QAction *includeAct = new QAction(tr("Include in circuit"), this);
+ _rightClickMenu->addAction(includeAct);
+ _rightClickMenu->addAction(excludeAct);
+ QAction* action = _rightClickMenu->exec(_widget->mapToGlobal(pos));
+ if (action == excludeAct) {
+ VMessageBox::warning(_widget, tr("Error"), tr("Exclude selected."),
VMessageBox::Ok);
+ //emit zoomToCircuit(circuitItem->id());
+ } else if(action == includeAct) {
+ VMessageBox::warning(_widget, tr("Error"), tr("Include selected."),
+ VMessageBox::Ok);
+ //emit zoomToCircuit(circuitItem->id());
+ }
}
void
@@ -98,3 +116,17 @@
emit displayRouterInfo(id);
}
+void
+TorMapWidgetPopupMenu::includeExcludeCountrySelected(QAction *action) {
+ QString id = action->data().toString();
+ if (id == "excludeAct") {
+ VMessageBox::warning(_widget, tr("Error"), tr("Exclude selected."),
+ VMessageBox::Ok);
+ //emit zoomToCircuit(circuitItem->id());
+ } else if(id == "includeAct") {
+ VMessageBox::warning(_widget, tr("Error"), tr("Include selected."),
+ VMessageBox::Ok);
+ //emit zoomToCircuit(circuitItem->id());
+ }
+}
+
Modified: vidalia/branches/domenikb/src/vidalia/network/TorMapWidgetPopupMenu.h
===================================================================
--- vidalia/branches/domenikb/src/vidalia/network/TorMapWidgetPopupMenu.h 2009-11-03 18:04:30 UTC (rev 4162)
+++ vidalia/branches/domenikb/src/vidalia/network/TorMapWidgetPopupMenu.h 2009-11-04 15:38:01 UTC (rev 4163)
@@ -76,6 +76,8 @@
*/
void relaySelected(QAction *action);
+ void includeExcludeCountrySelected(QAction *action);
+
private:
/** The parent map widget on which the popup menu is displayed.
*/
@@ -84,6 +86,10 @@
/** Menu displayed when the user left-clicks on one or more placemarks.
*/
QMenu *_leftClickMenu;
+
+ /** Menu displayed when the user left-clicks on one or more placemarks.
+ */
+ QMenu *_rightClickMenu;
};
#endif