metadata panel: do not use Gtk::manage for exifpanel and iptcpanel
(Fixes segfault due to removing the notebook pages in batch mode)
This commit is contained in:
parent
b589254d21
commit
d7f96c298e
@ -43,8 +43,8 @@ MetaDataPanel::MetaDataPanel()
|
|||||||
metadataMode->signal_changed().connect(sigc::mem_fun(*this, &MetaDataPanel::metaDataModeChanged));
|
metadataMode->signal_changed().connect(sigc::mem_fun(*this, &MetaDataPanel::metaDataModeChanged));
|
||||||
|
|
||||||
tagsNotebook = Gtk::manage(new Gtk::Notebook());
|
tagsNotebook = Gtk::manage(new Gtk::Notebook());
|
||||||
exifpanel = Gtk::manage(new ExifPanel());
|
exifpanel = new ExifPanel();
|
||||||
iptcpanel = Gtk::manage(new IPTCPanel());
|
iptcpanel = new IPTCPanel();
|
||||||
tagsNotebook->set_name("MetaPanelNotebook");
|
tagsNotebook->set_name("MetaPanelNotebook");
|
||||||
tagsNotebook->append_page(*exifpanel, M("MAIN_TAB_EXIF"));
|
tagsNotebook->append_page(*exifpanel, M("MAIN_TAB_EXIF"));
|
||||||
tagsNotebook->append_page(*iptcpanel, M("MAIN_TAB_IPTC"));
|
tagsNotebook->append_page(*iptcpanel, M("MAIN_TAB_IPTC"));
|
||||||
@ -53,6 +53,13 @@ MetaDataPanel::MetaDataPanel()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
MetaDataPanel::~MetaDataPanel()
|
||||||
|
{
|
||||||
|
delete iptcpanel;
|
||||||
|
delete exifpanel;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void MetaDataPanel::setBatchMode(bool batchMode)
|
void MetaDataPanel::setBatchMode(bool batchMode)
|
||||||
{
|
{
|
||||||
ToolPanel::setBatchMode(batchMode);
|
ToolPanel::setBatchMode(batchMode);
|
||||||
|
@ -36,6 +36,7 @@ private:
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
MetaDataPanel();
|
MetaDataPanel();
|
||||||
|
~MetaDataPanel();
|
||||||
|
|
||||||
void setBatchMode(bool batchMode);
|
void setBatchMode(bool batchMode);
|
||||||
void read(const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr);
|
void read(const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user