Browse Source

Objekte können jetzt von tooltips wieder entfernt werden

Kolja Strohm 5 years ago
parent
commit
6d78fcae25
2 changed files with 26 additions and 0 deletions
  1. 20 0
      ToolTip.cpp
  2. 6 0
      ToolTip.h

+ 20 - 0
ToolTip.cpp

@@ -43,6 +43,26 @@ void ToolTip::addMember( Zeichnung *m )
     members->add( m );
 }
 
+void ToolTip::removeMember( Zeichnung *zM )
+{
+    int index = 0;
+    for( auto i = members->getIterator(); i; i++, index++ )
+    {
+        if( i._ == zM )
+        {
+            members->remove( index );
+            return;
+        }
+    }
+}
+
+// Entfernt eine Zeichnung vom Tooltip
+//  i: der Index der Zeichnung
+void ToolTip::removeMember( int i )
+{
+    members->remove( i );
+}
+
 // setzt eine Funktion, die aufgerufen wird, sobald der Tooltip angezeigt wird
 //  onShow: Die Funktion
 void ToolTip::setShowEvent( std::function< void( ToolTip * ) > onShow )

+ 6 - 0
ToolTip.h

@@ -41,6 +41,12 @@ namespace Framework
         // Fügt eine Zeichnung zum Tooltip hinzu
         //  m: die neue Zeichnung
         __declspec( dllexport ) void addMember( Zeichnung *m );
+        // Entfernt eine Zeichnung vom Tooltip
+        //  m: die Zeichnung
+        __declspec( dllexport ) void removeMember( Zeichnung *zM );
+        // Entfernt eine Zeichnung vom Tooltip
+        //  i: der Index der Zeichnung
+        __declspec( dllexport ) void removeMember( int i );
         // setzt eine Funktion, die aufgerufen wird, sobald der Tooltip angezeigt wird
         //  onShow: Die Funktion
         __declspec( dllexport ) void setShowEvent( std::function< void( ToolTip * ) > onShow );