[Lemon-commits] [lemon_svn] hegyi: r2456 - hugo/trunk/gui

Lemon SVN svn at lemon.cs.elte.hu
Mon Nov 6 20:52:49 CET 2006


Author: hegyi
Date: Fri Jan  6 14:58:49 2006
New Revision: 2456

Modified:
   hugo/trunk/gui/kruskalbox.cc
   hugo/trunk/gui/mapstorage.cc
   hugo/trunk/gui/mapstorage.h

Log:
Result of KruskalGUIAlgo is refreshed if displayed, but no more setin a forced way.

Modified: hugo/trunk/gui/kruskalbox.cc
==============================================================================
--- hugo/trunk/gui/kruskalbox.cc	(original)
+++ hugo/trunk/gui/kruskalbox.cc	Fri Jan  6 14:58:49 2006
@@ -32,11 +32,13 @@
   std::ostringstream o;
   o << "Result: " << res;
   resultlabel.set_text(o.str());
+
+  mapstorage->mapChanged(true, (edgemapcbts[OUTPUT])->get_active_text());
+  //   mapstorage->changeActiveMap(true, E_COLOR,
+  // 			      (edgemapcbts[OUTPUT])->get_active_text());
+  //   mapstorage->changeActiveMap(true, E_TEXT,
+  // 			      (edgemapcbts[INPUT])->get_active_text());
   
-  mapstorage->changeActiveMap(true, E_COLOR,
-			      (edgemapcbts[OUTPUT])->get_active_text());
-  mapstorage->changeActiveMap(true, E_TEXT,
-			      (edgemapcbts[INPUT])->get_active_text());
 }
     
 void KruskalBox::build_box()

Modified: hugo/trunk/gui/mapstorage.cc
==============================================================================
--- hugo/trunk/gui/mapstorage.cc	(original)
+++ hugo/trunk/gui/mapstorage.cc	Fri Jan  6 14:58:49 2006
@@ -438,3 +438,27 @@
 {
   arrow_pos_read_ok = true;
 }
+
+void MapStorage::mapChanged(bool itisedge, std::string mapname)
+{
+  if(itisedge)
+    {
+      for(int i=0;i<EDGE_PROPERTY_NUM;i++)
+	{
+	  if(active_edgemaps[i]==mapname)
+	    {
+	      signal_prop.emit(itisedge, i);
+	    }
+	}
+    }
+  else
+    {
+      for(int i=0;i<NODE_PROPERTY_NUM;i++)
+	{
+	  if(active_nodemaps[i]==mapname)
+	    {
+	      signal_prop.emit(itisedge, i);
+	    }
+	}
+    }
+}

Modified: hugo/trunk/gui/mapstorage.h
==============================================================================
--- hugo/trunk/gui/mapstorage.h	(original)
+++ hugo/trunk/gui/mapstorage.h	Fri Jan  6 14:58:49 2006
@@ -133,6 +133,8 @@
   ///To be able to iterate through each maps this function returns an iterator pointing to the last edgemap in the storage.
   std::map< std::string,Graph::EdgeMap<double> * >::iterator endOfEdgeMaps(){return edgemap_storage.end();};
 
+  void mapChanged(bool, std::string);
+
   int readFromFile(const std::string &);
   void writeToFile(const std::string &);
 



More information about the Lemon-commits mailing list