Fix 18 memory leaks

Also whitespace.
This commit is contained in:
Guillaume Munch 2017-02-26 22:15:49 +01:00
parent d319976566
commit 26b2cc89d3
6 changed files with 95 additions and 97 deletions

View File

@ -140,7 +140,7 @@ GuiCitation::GuiCitation(GuiView & lv)
connect(textAfterED, SIGNAL(returnPressed()),
this, SLOT(on_okPB_clicked()));
selectionManager = new GuiSelectionManager(availableLV, selectedLV,
selectionManager = new GuiSelectionManager(this, availableLV, selectedLV,
addPB, deletePB, upPB, downPB, &available_model_, &selected_model_, 1);
connect(selectionManager, SIGNAL(selectionChanged()),
this, SLOT(setCitedKeys()));
@ -172,12 +172,6 @@ GuiCitation::GuiCitation(GuiView & lv)
}
GuiCitation::~GuiCitation()
{
delete selectionManager;
}
void GuiCitation::closeEvent(QCloseEvent * e)
{
clearSelection();

View File

@ -44,8 +44,6 @@ class GuiCitation : public DialogView, public Ui::CitationUi
public:
///
GuiCitation(GuiView & lv);
///
~GuiCitation();
private Q_SLOTS:
void on_okPB_clicked();

View File

@ -251,7 +251,7 @@ class ModuleSelectionManager : public GuiSelectionManager
{
public:
///
ModuleSelectionManager(
ModuleSelectionManager(QObject * parent,
QTreeView * availableLV,
QListView * selectedLV,
QPushButton * addPB,
@ -261,8 +261,9 @@ public:
GuiIdListModel * availableModel,
GuiIdListModel * selectedModel,
GuiDocument const * container)
: GuiSelectionManager(availableLV, selectedLV, addPB, delPB,
upPB, downPB, availableModel, selectedModel), container_(container)
: GuiSelectionManager(parent, availableLV, selectedLV, addPB, delPB,
upPB, downPB, availableModel, selectedModel),
container_(container)
{}
///
void updateProvidedModules(LayoutModuleList const & pm)
@ -451,7 +452,8 @@ void ModuleSelectionManager::updateDelPB()
//
/////////////////////////////////////////////////////////////////////
PreambleModule::PreambleModule() : current_id_(0)
PreambleModule::PreambleModule(QWidget * parent)
: UiWidget<Ui::PreambleUi>(parent), current_id_(0)
{
// This is not a memory leak. The object will be destroyed
// with this.
@ -517,7 +519,8 @@ void PreambleModule::closeEvent(QCloseEvent * e)
/////////////////////////////////////////////////////////////////////
LocalLayout::LocalLayout() : current_id_(0), validated_(false)
LocalLayout::LocalLayout(QWidget * parent)
: UiWidget<Ui::LocalLayoutUi>(parent), current_id_(0), validated_(false)
{
connect(locallayoutTE, SIGNAL(textChanged()), this, SLOT(textChanged()));
connect(validatePB, SIGNAL(clicked()), this, SLOT(validatePressed()));
@ -676,7 +679,7 @@ GuiDocument::GuiDocument(GuiView & lv)
// text layout
textLayoutModule = new UiWidget<Ui::TextLayoutUi>;
textLayoutModule = new UiWidget<Ui::TextLayoutUi>(this);
connect(textLayoutModule->lspacingCO, SIGNAL(activated(int)),
this, SLOT(change_adaptor()));
connect(textLayoutModule->lspacingCO, SIGNAL(activated(int)),
@ -749,7 +752,7 @@ GuiDocument::GuiDocument(GuiView & lv)
// master/child handling
masterChildModule = new UiWidget<Ui::MasterChildUi>;
masterChildModule = new UiWidget<Ui::MasterChildUi>(this);
connect(masterChildModule->childrenTW, SIGNAL(itemDoubleClicked(QTreeWidgetItem *, int)),
this, SLOT(includeonlyClicked(QTreeWidgetItem *, int)));
@ -771,7 +774,7 @@ GuiDocument::GuiDocument(GuiView & lv)
// Formats
outputModule = new UiWidget<Ui::OutputUi>;
outputModule = new UiWidget<Ui::OutputUi>(this);
connect(outputModule->defaultFormatCO, SIGNAL(activated(int)),
this, SLOT(change_adaptor()));
@ -800,7 +803,7 @@ GuiDocument::GuiDocument(GuiView & lv)
this, SLOT(change_adaptor()));
// fonts
fontModule = new FontModule;
fontModule = new FontModule(this);
connect(fontModule->osFontsCB, SIGNAL(clicked()),
this, SLOT(change_adaptor()));
connect(fontModule->osFontsCB, SIGNAL(toggled(bool)),
@ -875,7 +878,7 @@ GuiDocument::GuiDocument(GuiView & lv)
// page layout
pageLayoutModule = new UiWidget<Ui::PageLayoutUi>;
pageLayoutModule = new UiWidget<Ui::PageLayoutUi>(this);
connect(pageLayoutModule->papersizeCO, SIGNAL(activated(int)),
this, SLOT(papersizeChanged(int)));
connect(pageLayoutModule->papersizeCO, SIGNAL(activated(int)),
@ -955,7 +958,7 @@ GuiDocument::GuiDocument(GuiView & lv)
// margins
marginsModule = new UiWidget<Ui::MarginsUi>;
marginsModule = new UiWidget<Ui::MarginsUi>(this);
connect(marginsModule->marginCB, SIGNAL(toggled(bool)),
this, SLOT(setCustomMargins(bool)));
connect(marginsModule->marginCB, SIGNAL(clicked()),
@ -1028,7 +1031,7 @@ GuiDocument::GuiDocument(GuiView & lv)
// language & quote
langModule = new UiWidget<Ui::LanguageUi>;
langModule = new UiWidget<Ui::LanguageUi>(this);
connect(langModule->languageCO, SIGNAL(activated(int)),
this, SLOT(change_adaptor()));
connect(langModule->languageCO, SIGNAL(activated(int)),
@ -1083,7 +1086,7 @@ GuiDocument::GuiDocument(GuiView & lv)
// color
colorModule = new UiWidget<Ui::ColorUi>;
colorModule = new UiWidget<Ui::ColorUi>(this);
connect(colorModule->fontColorPB, SIGNAL(clicked()),
this, SLOT(changeFontColor()));
connect(colorModule->delFontColorTB, SIGNAL(clicked()),
@ -1103,7 +1106,7 @@ GuiDocument::GuiDocument(GuiView & lv)
// numbering
numberingModule = new UiWidget<Ui::NumberingUi>;
numberingModule = new UiWidget<Ui::NumberingUi>(this);
connect(numberingModule->depthSL, SIGNAL(valueChanged(int)),
this, SLOT(change_adaptor()));
connect(numberingModule->tocSL, SIGNAL(valueChanged(int)),
@ -1119,7 +1122,7 @@ GuiDocument::GuiDocument(GuiView & lv)
setSectionResizeMode(numberingModule->tocTW->header(), QHeaderView::ResizeToContents);
// biblio
biblioModule = new UiWidget<Ui::BiblioUi>;
biblioModule = new UiWidget<Ui::BiblioUi>(this);
connect(biblioModule->citeEngineCO, SIGNAL(activated(int)),
this, SLOT(citeEngineChanged(int)));
connect(biblioModule->citeStyleCO, SIGNAL(activated(int)),
@ -1189,7 +1192,7 @@ GuiDocument::GuiDocument(GuiView & lv)
// maths
mathsModule = new UiWidget<Ui::MathsUi>;
mathsModule = new UiWidget<Ui::MathsUi>(this);
QStringList headers;
headers << qt_("Package") << qt_("Load automatically")
<< qt_("Load always") << qt_("Do not load");
@ -1257,7 +1260,7 @@ GuiDocument::GuiDocument(GuiView & lv)
// latex class
latexModule = new UiWidget<Ui::LaTeXUi>;
latexModule = new UiWidget<Ui::LaTeXUi>(this);
connect(latexModule->optionsLE, SIGNAL(textChanged(QString)),
this, SLOT(change_adaptor()));
connect(latexModule->defaultOptionsCB, SIGNAL(clicked()),
@ -1322,7 +1325,7 @@ GuiDocument::GuiDocument(GuiView & lv)
// branches
branchesModule = new GuiBranches;
branchesModule = new GuiBranches(this);
connect(branchesModule, SIGNAL(changed()),
this, SLOT(change_adaptor()));
connect(branchesModule, SIGNAL(renameBranches(docstring const &, docstring const &)),
@ -1332,31 +1335,33 @@ GuiDocument::GuiDocument(GuiView & lv)
// preamble
preambleModule = new PreambleModule;
preambleModule = new PreambleModule(this);
connect(preambleModule, SIGNAL(changed()),
this, SLOT(change_adaptor()));
localLayout = new LocalLayout;
localLayout = new LocalLayout(this);
connect(localLayout, SIGNAL(changed()),
this, SLOT(change_adaptor()));
// bullets
bulletsModule = new BulletsModule;
bulletsModule = new BulletsModule(this);
connect(bulletsModule, SIGNAL(changed()),
this, SLOT(change_adaptor()));
// Modules
modulesModule = new UiWidget<Ui::ModulesUi>;
modulesModule = new UiWidget<Ui::ModulesUi>(this);
modulesModule->availableLV->header()->setVisible(false);
setSectionResizeMode(modulesModule->availableLV->header(), QHeaderView::ResizeToContents);
modulesModule->availableLV->header()->setStretchLastSection(false);
selectionManager =
new ModuleSelectionManager(modulesModule->availableLV,
new ModuleSelectionManager(this, modulesModule->availableLV,
modulesModule->selectedLV,
modulesModule->addPB, modulesModule->deletePB,
modulesModule->upPB, modulesModule->downPB,
modulesModule->addPB,
modulesModule->deletePB,
modulesModule->upPB,
modulesModule->downPB,
availableModel(), selectedModel(), this);
connect(selectionManager, SIGNAL(updateHook()),
this, SLOT(updateModuleInfo()));
@ -1365,7 +1370,7 @@ GuiDocument::GuiDocument(GuiView & lv)
// PDF support
pdfSupportModule = new UiWidget<Ui::PDFSupportUi>;
pdfSupportModule = new UiWidget<Ui::PDFSupportUi>(this);
connect(pdfSupportModule->use_hyperrefGB, SIGNAL(toggled(bool)),
this, SLOT(change_adaptor()));
connect(pdfSupportModule->titleLE, SIGNAL(textChanged(QString)),
@ -1421,7 +1426,7 @@ GuiDocument::GuiDocument(GuiView & lv)
// listings
listingsModule = new UiWidget<Ui::ListingsSettingsUi>;
listingsModule = new UiWidget<Ui::ListingsSettingsUi>(this);
connect(listingsModule->listingsED, SIGNAL(textChanged()),
this, SLOT(change_adaptor()));
connect(listingsModule->bypassCB, SIGNAL(clicked()),

View File

@ -61,7 +61,7 @@ template<class UI>
class UiWidget : public QWidget, public UI
{
public:
UiWidget(QWidget * parent = 0) : QWidget(parent) { UI::setupUi(this); }
UiWidget(QWidget * parent) : QWidget(parent) { UI::setupUi(this); }
};
@ -306,7 +306,7 @@ class PreambleModule : public UiWidget<Ui::PreambleUi>
{
Q_OBJECT
public:
PreambleModule();
PreambleModule(QWidget * parent);
void update(BufferParams const & params, BufferId id);
void apply(BufferParams & params);
@ -329,7 +329,7 @@ class LocalLayout : public UiWidget<Ui::LocalLayoutUi>
{
Q_OBJECT
public:
LocalLayout();
LocalLayout(QWidget * parent);
void update(BufferParams const & params, BufferId id);
void apply(BufferParams & params);
bool isValid() const { return validated_; }
@ -357,6 +357,7 @@ class FontModule : public UiWidget<Ui::FontUi>
{
Q_OBJECT
public:
FontModule(QWidget * parent) : UiWidget<Ui::FontUi>(parent) {}
/// The roman font currently not selected by osFontsCB->isChecked()
QString font_roman;
/// The sans font currently not selected by osFontsCB->isChecked()

View File

@ -41,7 +41,7 @@
namespace lyx {
namespace frontend {
GuiSelectionManager::GuiSelectionManager(
GuiSelectionManager::GuiSelectionManager(QObject * parent,
QAbstractItemView * avail,
QAbstractItemView * sel,
QPushButton * add,
@ -51,11 +51,11 @@ GuiSelectionManager::GuiSelectionManager(
QAbstractListModel * amod,
QAbstractItemModel * smod,
int const main_sel_col)
: availableLV(avail), selectedLV(sel), addPB(add), deletePB(del),
upPB(up), downPB(down), availableModel(amod), selectedModel(smod),
: QObject(parent), availableLV(avail), selectedLV(sel),
addPB(add), deletePB(del), upPB(up), downPB(down),
availableModel(amod), selectedModel(smod),
selectedHasFocus_(false), main_sel_col_(main_sel_col)
{
selectedLV->setModel(smod);
availableLV->setModel(amod);
selectedLV->setSelectionBehavior(QAbstractItemView::SelectRows);

View File

@ -41,7 +41,7 @@ class GuiSelectionManager : public QObject
public:
///
GuiSelectionManager(
GuiSelectionManager(QObject * parent,
QAbstractItemView * availableLV,
QAbstractItemView * selectedLV,
QPushButton * addPB,