Fixed some memory leaks

This commit is contained in:
Matthias Koefferlein 2022-12-27 23:45:43 +01:00
parent 8575791fd9
commit 2cd932627c
8 changed files with 38 additions and 6 deletions

View File

@ -226,8 +226,8 @@ MacroEditorHighlighters::scheme_for (lym::Macro::Interpreter lang, const std::st
// ---------------------------------------------------------------------------------------------- // ----------------------------------------------------------------------------------------------
// MacroEditorExecutionModel implementation // MacroEditorExecutionModel implementation
MacroEditorExecutionModel::MacroEditorExecutionModel (QObject * /*parent*/) MacroEditorExecutionModel::MacroEditorExecutionModel (QObject *parent)
: m_current_line (-1), m_run_mode (false), m_interpreter (lym::Macro::None) : QObject (parent), m_current_line (-1), m_run_mode (false), m_interpreter (lym::Macro::None)
{ {
// .. nothing yet .. // .. nothing yet ..
} }

View File

@ -39,8 +39,8 @@ class BookmarkListModel
: public QAbstractItemModel : public QAbstractItemModel
{ {
public: public:
BookmarkListModel (const lay::BookmarkList *bookmarks) BookmarkListModel (QObject *parent, const lay::BookmarkList *bookmarks)
: mp_bookmarks (bookmarks) : QAbstractItemModel (parent), mp_bookmarks (bookmarks)
{ {
// .. nothing yet .. // .. nothing yet ..
} }
@ -103,7 +103,7 @@ BookmarksView::BookmarksView (LayoutViewBase *view, QWidget *parent, const char
mp_bookmarks = new QListView (this); mp_bookmarks = new QListView (this);
layout->addWidget (mp_bookmarks); layout->addWidget (mp_bookmarks);
mp_bookmarks->setModel (new BookmarkListModel (&view->bookmarks ())); mp_bookmarks->setModel (new BookmarkListModel (this, &view->bookmarks ()));
mp_bookmarks->setSelectionMode (QAbstractItemView::ExtendedSelection); mp_bookmarks->setSelectionMode (QAbstractItemView::ExtendedSelection);
mp_bookmarks->setContextMenuPolicy (Qt::CustomContextMenu); mp_bookmarks->setContextMenuPolicy (Qt::CustomContextMenu);

View File

@ -110,6 +110,12 @@ NetlistBrowserConfigPage::NetlistBrowserConfigPage (QWidget *parent)
connect (mp_ui->cbx_window, SIGNAL (currentIndexChanged (int)), this, SLOT (window_changed (int))); connect (mp_ui->cbx_window, SIGNAL (currentIndexChanged (int)), this, SLOT (window_changed (int)));
} }
NetlistBrowserConfigPage::~NetlistBrowserConfigPage ()
{
delete mp_ui;
mp_ui = 0;
}
void void
NetlistBrowserConfigPage::setup (lay::Dispatcher *root) NetlistBrowserConfigPage::setup (lay::Dispatcher *root)
{ {

View File

@ -54,6 +54,7 @@ class NetlistBrowserConfigPage
public: public:
NetlistBrowserConfigPage (QWidget *parent); NetlistBrowserConfigPage (QWidget *parent);
~NetlistBrowserConfigPage ();
virtual void setup (lay::Dispatcher *root); virtual void setup (lay::Dispatcher *root);
virtual void commit (lay::Dispatcher *root); virtual void commit (lay::Dispatcher *root);

View File

@ -138,6 +138,12 @@ MarkerBrowserConfigPage::MarkerBrowserConfigPage (QWidget *parent)
connect (mp_ui->cbx_window, SIGNAL (currentIndexChanged (int)), this, SLOT (window_changed (int))); connect (mp_ui->cbx_window, SIGNAL (currentIndexChanged (int)), this, SLOT (window_changed (int)));
} }
MarkerBrowserConfigPage::~MarkerBrowserConfigPage ()
{
delete mp_ui;
mp_ui = 0;
}
void void
MarkerBrowserConfigPage::setup (lay::Dispatcher *root) MarkerBrowserConfigPage::setup (lay::Dispatcher *root)
{ {
@ -196,7 +202,13 @@ MarkerBrowserConfigPage2::MarkerBrowserConfigPage2 (QWidget *parent)
mp_ui->setupUi (this); mp_ui->setupUi (this);
} }
void MarkerBrowserConfigPage2::~MarkerBrowserConfigPage2 ()
{
delete mp_ui;
mp_ui = 0;
}
void
MarkerBrowserConfigPage2::setup (lay::Dispatcher *root) MarkerBrowserConfigPage2::setup (lay::Dispatcher *root)
{ {
// marker color // marker color

View File

@ -51,6 +51,7 @@ class MarkerBrowserConfigPage
public: public:
MarkerBrowserConfigPage (QWidget *parent); MarkerBrowserConfigPage (QWidget *parent);
~MarkerBrowserConfigPage ();
virtual void setup (lay::Dispatcher *root); virtual void setup (lay::Dispatcher *root);
virtual void commit (lay::Dispatcher *root); virtual void commit (lay::Dispatcher *root);
@ -69,6 +70,7 @@ class MarkerBrowserConfigPage2
public: public:
MarkerBrowserConfigPage2 (QWidget *parent); MarkerBrowserConfigPage2 (QWidget *parent);
~MarkerBrowserConfigPage2 ();
virtual void setup (lay::Dispatcher *root); virtual void setup (lay::Dispatcher *root);
virtual void commit (lay::Dispatcher *root); virtual void commit (lay::Dispatcher *root);

View File

@ -719,6 +719,12 @@ GlobPattern::GlobPattern (const GlobPattern &other)
operator= (other); operator= (other);
} }
GlobPattern::~GlobPattern ()
{
delete mp_op;
mp_op = 0;
}
GlobPattern & GlobPattern &
GlobPattern::operator= (const GlobPattern &other) GlobPattern::operator= (const GlobPattern &other)
{ {

View File

@ -58,6 +58,11 @@ public:
*/ */
GlobPattern (const GlobPattern &other); GlobPattern (const GlobPattern &other);
/**
* @brief Destructor
*/
~GlobPattern ();
/** /**
* @brief Assignment * @brief Assignment
*/ */