diff --git a/.cproject b/.cproject
index 9aca3b9f..bba09fbb 100644
--- a/.cproject
+++ b/.cproject
@@ -53,6 +53,9 @@
+
+
+
diff --git a/src/control/RecentManager.cpp b/src/control/RecentManager.cpp
index 65c11a4e..ac3194ea 100644
--- a/src/control/RecentManager.cpp
+++ b/src/control/RecentManager.cpp
@@ -16,6 +16,9 @@ using std::endl;
#define MIME_PDF "application/x-pdf"
#define GROUP "xournal++"
+RecentManagerListener::~RecentManagerListener() { }
+
+
RecentManager::RecentManager()
{
XOJ_INIT_TYPE(RecentManager);
diff --git a/src/control/RecentManager.h b/src/control/RecentManager.h
index 4f4254c1..ca7ebcfa 100644
--- a/src/control/RecentManager.h
+++ b/src/control/RecentManager.h
@@ -23,6 +23,8 @@ using boost::filesystem::path;
class RecentManagerListener
{
public:
+ virtual ~RecentManagerListener();
+
/**
* This function is called whenever some file
* from the recent menu is opened
diff --git a/src/control/ToolHandler.cpp b/src/control/ToolHandler.cpp
index 5c148acd..ff132776 100644
--- a/src/control/ToolHandler.cpp
+++ b/src/control/ToolHandler.cpp
@@ -6,6 +6,9 @@
#include
#include
+ToolListener::~ToolListener() { }
+
+
ToolHandler::ToolHandler(ToolListener* listener, ActionHandler* actionHandler, Settings* settings)
{
XOJ_INIT_TYPE(ToolHandler);
diff --git a/src/control/ToolHandler.h b/src/control/ToolHandler.h
index 64bd54e9..c34bf792 100644
--- a/src/control/ToolHandler.h
+++ b/src/control/ToolHandler.h
@@ -26,6 +26,8 @@ public:
virtual void setCustomColorSelected() = 0;
virtual void toolSizeChanged() = 0;
virtual void toolChanged() = 0;
+
+ virtual ~ToolListener();
};
class ActionHandler;
diff --git a/src/control/ZoomControl.cpp b/src/control/ZoomControl.cpp
index f93879da..e164f88b 100644
--- a/src/control/ZoomControl.cpp
+++ b/src/control/ZoomControl.cpp
@@ -2,6 +2,8 @@
const double zoomStep = 0.04;
+ZoomListener::~ZoomListener() { }
+
ZoomControl::ZoomControl()
{
XOJ_INIT_TYPE(ZoomControl);
diff --git a/src/control/ZoomControl.h b/src/control/ZoomControl.h
index 40767cd2..b4bf8961 100644
--- a/src/control/ZoomControl.h
+++ b/src/control/ZoomControl.h
@@ -26,6 +26,8 @@ class ZoomListener
public:
virtual void zoomChanged(double lastZoom) = 0;
virtual void zoomRangeValuesChanged();
+
+ virtual ~ZoomListener();
};
class ZoomControl
diff --git a/src/control/jobs/ProgressListener.h b/src/control/jobs/ProgressListener.h
index eccebc9a..91eef9b6 100644
--- a/src/control/jobs/ProgressListener.h
+++ b/src/control/jobs/ProgressListener.h
@@ -16,4 +16,6 @@ class ProgressListener
public:
virtual void setMaximumState(int max) = 0;
virtual void setCurrentState(int state) = 0;
+
+ virtual ~ProgressListener() { };
};
diff --git a/src/gui/widgets/SpinPageAdapter.cpp b/src/gui/widgets/SpinPageAdapter.cpp
index 2dc3c465..bf979970 100644
--- a/src/gui/widgets/SpinPageAdapter.cpp
+++ b/src/gui/widgets/SpinPageAdapter.cpp
@@ -106,3 +106,6 @@ void SpinPageAdapter::firePageChanged()
listener->pageChanged(this->page);
}
}
+
+SpinPageListener::~SpinPageListener() { }
+
diff --git a/src/gui/widgets/SpinPageAdapter.h b/src/gui/widgets/SpinPageAdapter.h
index 7e0450d0..cc1de026 100644
--- a/src/gui/widgets/SpinPageAdapter.h
+++ b/src/gui/widgets/SpinPageAdapter.h
@@ -54,4 +54,5 @@ class SpinPageListener
{
public:
virtual void pageChanged(size_t page) = 0;
+ virtual ~SpinPageListener();
};
diff --git a/src/model/Element.h b/src/model/Element.h
index 58b85497..ee482bae 100644
--- a/src/model/Element.h
+++ b/src/model/Element.h
@@ -28,6 +28,8 @@ class ShapeContainer
{
public:
virtual bool contains(double x, double y) = 0;
+
+ virtual ~ShapeContainer() { }
};
class Element : public Serializeable
diff --git a/src/undo/UndoRedoHandler.cpp b/src/undo/UndoRedoHandler.cpp
index 0b5da8b2..d6f105d0 100644
--- a/src/undo/UndoRedoHandler.cpp
+++ b/src/undo/UndoRedoHandler.cpp
@@ -49,6 +49,8 @@ void printUndoList(GList* list)
#define PRINTCONTENTS()
#endif //UNDO_TRACE
+UndoRedoListener::~UndoRedoListener() { }
+
UndoRedoHandler::UndoRedoHandler(Control* control)
{
XOJ_INIT_TYPE(UndoRedoHandler);
diff --git a/src/undo/UndoRedoHandler.h b/src/undo/UndoRedoHandler.h
index 9d116494..00ea1f1e 100644
--- a/src/undo/UndoRedoHandler.h
+++ b/src/undo/UndoRedoHandler.h
@@ -21,6 +21,8 @@ class UndoRedoListener
public:
virtual void undoRedoChanged() = 0;
virtual void undoRedoPageChanged(PageRef page) = 0;
+
+ virtual ~UndoRedoListener();
};
class UndoRedoHandler
diff --git a/src/util/serializing/Serializeable.h b/src/util/serializing/Serializeable.h
index a733ea20..9ad9aeb2 100644
--- a/src/util/serializing/Serializeable.h
+++ b/src/util/serializing/Serializeable.h
@@ -23,4 +23,6 @@ class Serializeable
public:
virtual void serialize(ObjectOutputStream& out) = 0;
virtual void readSerialized(ObjectInputStream& in) throw (InputStreamException) = 0;
+
+ virtual ~Serializeable() { }
};