Fix memory leak in the diff editor.

Reviewed-By: con
This commit is contained in:
dt
2009-06-05 17:54:28 +02:00
parent 6c7f03e29e
commit bb46ce3982

View File

@@ -102,6 +102,7 @@ class VCSBaseDiffEditorEditable : public VCSBaseEditorEditable
{
public:
VCSBaseDiffEditorEditable(VCSBaseEditor *, const VCSBaseEditorParameters *type);
~VCSBaseDiffEditorEditable();
virtual QToolBar *toolBar() { return m_toolBar; }
QComboBox *diffFileBrowseComboBox() const { return m_diffFileBrowseComboBox; }
@@ -109,14 +110,14 @@ public:
bool isTemporary() const { return true; }
private:
QComboBox *m_diffFileBrowseComboBox;
QToolBar *m_toolBar;
QComboBox *m_diffFileBrowseComboBox;
};
VCSBaseDiffEditorEditable::VCSBaseDiffEditorEditable(VCSBaseEditor *e, const VCSBaseEditorParameters *type) :
VCSBaseEditorEditable(e, type),
m_diffFileBrowseComboBox(new QComboBox),
m_toolBar(new QToolBar)
m_toolBar(new QToolBar),
m_diffFileBrowseComboBox(new QComboBox(m_toolBar))
{
m_diffFileBrowseComboBox->setMinimumContentsLength(20);
m_diffFileBrowseComboBox->setSizeAdjustPolicy(QComboBox::AdjustToContents);
@@ -127,6 +128,11 @@ VCSBaseDiffEditorEditable::VCSBaseDiffEditorEditable(VCSBaseEditor *e, const VCS
m_toolBar->addWidget(m_diffFileBrowseComboBox);
}
VCSBaseDiffEditorEditable::~VCSBaseDiffEditorEditable()
{
delete m_toolBar;
}
// ----------- VCSBaseEditorPrivate
struct VCSBaseEditorPrivate