SessionManager auto-slots now also on top-level widgets
PIVariantEditors::FileBase crash on Dir and fullEditMode fix
This commit is contained in:
@@ -605,8 +605,9 @@ void PIVariantEditors::FileBase::applyAttributes(const PIVariantMap & a) {
|
|||||||
|
|
||||||
|
|
||||||
void PIVariantEditors::FileBase::setFullEditMode(bool on) {
|
void PIVariantEditors::FileBase::setFullEditMode(bool on) {
|
||||||
act_save->setVisible(on);
|
edit_widget->setVisible(on);
|
||||||
act_filter->setVisible(on);
|
if (act_save) act_save->setVisible(on);
|
||||||
|
if (act_filter) act_filter->setVisible(on);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -114,6 +114,7 @@ void SessionManager::save() {
|
|||||||
QSet<QObject *> all_list;
|
QSet<QObject *> all_list;
|
||||||
foreach(QObject * c, tsc) {
|
foreach(QObject * c, tsc) {
|
||||||
all_list |= QList2QSet(c->findChildren<QObject *>());
|
all_list |= QList2QSet(c->findChildren<QObject *>());
|
||||||
|
all_list |= c;
|
||||||
}
|
}
|
||||||
QMap<const QMetaObject *, QByteArray> funcs = metaFunctions(all_list, "sessionSave");
|
QMap<const QMetaObject *, QByteArray> funcs = metaFunctions(all_list, "sessionSave");
|
||||||
// qDebug() << "check for save" << all_list.size();
|
// qDebug() << "check for save" << all_list.size();
|
||||||
@@ -237,6 +238,7 @@ void SessionManager::load(bool onlyMainwindow) {
|
|||||||
QSet<QObject *> all_list;
|
QSet<QObject *> all_list;
|
||||||
foreach(QObject * c, tsc) {
|
foreach(QObject * c, tsc) {
|
||||||
all_list |= QList2QSet(c->findChildren<QObject *>());
|
all_list |= QList2QSet(c->findChildren<QObject *>());
|
||||||
|
all_list |= c;
|
||||||
}
|
}
|
||||||
QMap<const QMetaObject *, QByteArray> funcs = metaFunctions(all_list, "sessionLoad");
|
QMap<const QMetaObject *, QByteArray> funcs = metaFunctions(all_list, "sessionLoad");
|
||||||
// qDebug() << "check for load" << all_list.size();
|
// qDebug() << "check for load" << all_list.size();
|
||||||
|
|||||||
Reference in New Issue
Block a user