Author: mir3x
Date: Tue Sep  9 14:42:04 2014
New Revision: 26303

URL: http://svn.gna.org/viewcvs/freeciv?rev=26303&view=rev
Log:
Added some destructors to keep valgrind happier.

See patch #5202


Modified:
    trunk/client/gui-qt/fc_client.cpp
    trunk/client/gui-qt/fc_client.h
    trunk/client/gui-qt/mapview.cpp
    trunk/client/gui-qt/mapview.h

Modified: trunk/client/gui-qt/fc_client.cpp
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/client/gui-qt/fc_client.cpp?rev=26303&r1=26302&r2=26303&view=diff
==============================================================================
--- trunk/client/gui-qt/fc_client.cpp   (original)
+++ trunk/client/gui-qt/fc_client.cpp   Tue Sep  9 14:42:04 2014
@@ -166,6 +166,7 @@
   connect(switch_page_mapper, SIGNAL(mapped( int)),
                 this, SLOT(switch_page(int)));
   main_window->setVisible(true);
+  
 }
 
 /****************************************************************************
@@ -173,6 +174,8 @@
 ****************************************************************************/
 fc_client::~fc_client()
 {
+  status_bar_queue.clear();
+  fc_fonts.release_fonts();
   delete main_window;
 }
 
@@ -664,6 +667,16 @@
 }
 
 /****************************************************************************
+  Deletes all fonts
+****************************************************************************/
+void fc_font::release_fonts()
+{
+  foreach (QFont *f, font_map) {
+    delete f;
+  }
+}
+
+/****************************************************************************
   Adds new font or overwrite old one
 ****************************************************************************/
 void fc_font::set_font(QString name, QFont * qf)

Modified: trunk/client/gui-qt/fc_client.h
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/client/gui-qt/fc_client.h?rev=26303&r1=26302&r2=26303&view=diff
==============================================================================
--- trunk/client/gui-qt/fc_client.h     (original)
+++ trunk/client/gui-qt/fc_client.h     Tue Sep  9 14:42:04 2014
@@ -96,6 +96,7 @@
   void set_font(QString name, QFont *qf);
   QFont* get_font(QString name);
   void init_fonts();
+  void release_fonts();
 };
 
 class fc_client : public QObject

Modified: trunk/client/gui-qt/mapview.cpp
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/client/gui-qt/mapview.cpp?rev=26303&r1=26302&r2=26303&view=diff
==============================================================================
--- trunk/client/gui-qt/mapview.cpp     (original)
+++ trunk/client/gui-qt/mapview.cpp     Tue Sep  9 14:42:04 2014
@@ -395,6 +395,16 @@
   cw->put_to_corner();
   pix = new QPixmap;
   scale_factor = 1.0;
+}
+
+/**************************************************************************
+  Minimap_view destructor
+**************************************************************************/
+minimap_view::~minimap_view()
+{
+  if (pix) {
+    delete pix;
+  }
 }
 
 /**************************************************************************
@@ -762,6 +772,17 @@
   end_button_area.setWidth(0);
   rates_area.setWidth(0);
   indicator_area.setWidth(0);
+}
+
+/**************************************************************************
+  Destructor for information label
+**************************************************************************/
+info_label::~info_label()
+{
+  if (end_turn_pix)
+    delete end_turn_pix;
+  if (rates_label)
+    delete rates_label;
 }
 
 /**************************************************************************

Modified: trunk/client/gui-qt/mapview.h
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/client/gui-qt/mapview.h?rev=26303&r1=26302&r2=26303&view=diff
==============================================================================
--- trunk/client/gui-qt/mapview.h       (original)
+++ trunk/client/gui-qt/mapview.h       Tue Sep  9 14:42:04 2014
@@ -206,6 +206,7 @@
   Q_OBJECT 
 public:
   minimap_view(QWidget * parent);
+  ~minimap_view();
   void paint(QPainter * painter, QPaintEvent * event);
   virtual void update_menu();
   void update_image();
@@ -255,6 +256,7 @@
 
 public:
   info_label(QWidget *parent);
+  ~info_label();
   void set_turn_info(QString);
   void set_time_info(QString);
   void set_eco_info(QString);


_______________________________________________
Freeciv-commits mailing list
Freeciv-commits@gna.org
https://mail.gna.org/listinfo/freeciv-commits

Reply via email to