src/mainwindow.cpp

changeset 1024
67ba0ee049eb
parent 1023
9450ac3cd930
child 1025
4949da3fb4b3
--- a/src/mainwindow.cpp	Tue Feb 16 19:59:43 2016 +0200
+++ b/src/mainwindow.cpp	Wed Feb 17 00:43:17 2016 +0200
@@ -57,6 +57,7 @@
 #include "documentmanager.h"
 #include "ldobjectiterator.h"
 #include "grid.h"
+#include "ldObjectMath.h"
 
 ConfigOption (bool ColorizeObjectsList = true)
 ConfigOption (QString QuickColorToolbar = "4:25:14:27:2:3:11:1:22:|:0:72:71:15")
@@ -71,6 +72,7 @@
 	m_guiUtilities (new GuiUtilities (this)),
 	m_primitives(new PrimitiveManager(this)),
 	m_grid(new Grid(this)),
+	m_mathFunctions(new MathFunctions(this)),
 	ui (*new Ui_MainWindow),
 	m_externalPrograms (nullptr),
 	m_settings (makeSettings (this)),
@@ -85,7 +87,6 @@
 	m_tabs = new QTabBar;
 	m_tabs->setTabsClosable (true);
 	ui.verticalLayout->insertWidget (0, m_tabs);
-
 	createBlankDocument();
 	m_renderer->setDocument (m_currentDocument);
 
@@ -192,6 +193,16 @@
 MainWindow::~MainWindow()
 {
 	g_win = nullptr;
+	delete m_guiUtilities;
+	delete m_primitives;
+	delete m_grid;
+	delete m_mathFunctions;
+	delete &ui;
+	delete m_settings;
+	delete m_documents;
+
+	for (Toolset* toolset : m_toolsets)
+		delete toolset;
 }
 
 // ---------------------------------------------------------------------------------------------------------------------
@@ -249,7 +260,6 @@
 	{
 		QString file = it.toString();
 		QAction* recent = new QAction (GetIcon ("open-recent"), file, this);
-
 		connect (recent, SIGNAL (triggered()), this, SLOT (recentFileClicked()));
 		ui.menuOpenRecent->insertAction (first, recent);
 		m_recentFiles << recent;
@@ -1339,6 +1349,11 @@
 	return m_grid;
 }
 
+MathFunctions* MainWindow::mathFunctions() const
+{
+	return m_mathFunctions;
+}
+
 // ---------------------------------------------------------------------------------------------------------------------
 //
 ColorToolbarItem::ColorToolbarItem (LDColor color, QToolButton* toolButton) :

mercurial