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::MacroEditorExecutionModel (QObject * /*parent*/)
: m_current_line (-1), m_run_mode (false), m_interpreter (lym::Macro::None)
MacroEditorExecutionModel::MacroEditorExecutionModel (QObject *parent)
: QObject (parent), m_current_line (-1), m_run_mode (false), m_interpreter (lym::Macro::None)
{
// .. nothing yet ..
}

View File

@ -39,8 +39,8 @@ class BookmarkListModel
: public QAbstractItemModel
{
public:
BookmarkListModel (const lay::BookmarkList *bookmarks)
: mp_bookmarks (bookmarks)
BookmarkListModel (QObject *parent, const lay::BookmarkList *bookmarks)
: QAbstractItemModel (parent), mp_bookmarks (bookmarks)
{
// .. nothing yet ..
}
@ -103,7 +103,7 @@ BookmarksView::BookmarksView (LayoutViewBase *view, QWidget *parent, const char
mp_bookmarks = new QListView (this);
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->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)));
}
NetlistBrowserConfigPage::~NetlistBrowserConfigPage ()
{
delete mp_ui;
mp_ui = 0;
}
void
NetlistBrowserConfigPage::setup (lay::Dispatcher *root)
{

View File

@ -54,6 +54,7 @@ class NetlistBrowserConfigPage
public:
NetlistBrowserConfigPage (QWidget *parent);
~NetlistBrowserConfigPage ();
virtual void setup (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)));
}
MarkerBrowserConfigPage::~MarkerBrowserConfigPage ()
{
delete mp_ui;
mp_ui = 0;
}
void
MarkerBrowserConfigPage::setup (lay::Dispatcher *root)
{
@ -196,7 +202,13 @@ MarkerBrowserConfigPage2::MarkerBrowserConfigPage2 (QWidget *parent)
mp_ui->setupUi (this);
}
void
MarkerBrowserConfigPage2::~MarkerBrowserConfigPage2 ()
{
delete mp_ui;
mp_ui = 0;
}
void
MarkerBrowserConfigPage2::setup (lay::Dispatcher *root)
{
// marker color

View File

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

View File

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

View File

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