Changeset View
Changeset View
Standalone View
Standalone View
src/kmainwindow.cpp
Show First 20 Lines • Show All 824 Lines • ▼ Show 20 Line(s) | 818 | #endif | |||
---|---|---|---|---|---|
825 | case QEvent::ChildPolished: { | 825 | case QEvent::ChildPolished: { | ||
826 | QChildEvent *event = static_cast<QChildEvent *>(ev); | 826 | QChildEvent *event = static_cast<QChildEvent *>(ev); | ||
827 | QDockWidget *dock = qobject_cast<QDockWidget *>(event->child()); | 827 | QDockWidget *dock = qobject_cast<QDockWidget *>(event->child()); | ||
828 | KToolBar *toolbar = qobject_cast<KToolBar *>(event->child()); | 828 | KToolBar *toolbar = qobject_cast<KToolBar *>(event->child()); | ||
829 | QMenuBar *menubar = qobject_cast<QMenuBar *>(event->child()); | 829 | QMenuBar *menubar = qobject_cast<QMenuBar *>(event->child()); | ||
830 | if (dock) { | 830 | if (dock) { | ||
831 | connect(dock, &QDockWidget::dockLocationChanged, | 831 | connect(dock, &QDockWidget::dockLocationChanged, | ||
832 | this, &KMainWindow::setSettingsDirty); | 832 | this, &KMainWindow::setSettingsDirty); | ||
833 | connect(dock, &QDockWidget::visibilityChanged, | | |||
834 | this, &KMainWindow::setSettingsDirty, Qt::QueuedConnection); | | |||
835 | connect(dock, &QDockWidget::topLevelChanged, | 833 | connect(dock, &QDockWidget::topLevelChanged, | ||
836 | this, &KMainWindow::setSettingsDirty); | 834 | this, &KMainWindow::setSettingsDirty); | ||
837 | 835 | | |||
838 | // there is no signal emitted if the size of the dock changes, | 836 | // there is no signal emitted if the size of the dock changes, | ||
839 | // hence install an event filter instead | 837 | // hence install an event filter instead | ||
840 | dock->installEventFilter(k_ptr->dockResizeListener); | 838 | dock->installEventFilter(k_ptr->dockResizeListener); | ||
841 | } else if (toolbar) { | 839 | } else if (toolbar) { | ||
842 | // there is no signal emitted if the size of the toolbar changes, | 840 | // there is no signal emitted if the size of the toolbar changes, | ||
Show All 9 Lines | |||||
852 | case QEvent::ChildRemoved: { | 850 | case QEvent::ChildRemoved: { | ||
853 | QChildEvent *event = static_cast<QChildEvent *>(ev); | 851 | QChildEvent *event = static_cast<QChildEvent *>(ev); | ||
854 | QDockWidget *dock = qobject_cast<QDockWidget *>(event->child()); | 852 | QDockWidget *dock = qobject_cast<QDockWidget *>(event->child()); | ||
855 | KToolBar *toolbar = qobject_cast<KToolBar *>(event->child()); | 853 | KToolBar *toolbar = qobject_cast<KToolBar *>(event->child()); | ||
856 | QMenuBar *menubar = qobject_cast<QMenuBar *>(event->child()); | 854 | QMenuBar *menubar = qobject_cast<QMenuBar *>(event->child()); | ||
857 | if (dock) { | 855 | if (dock) { | ||
858 | disconnect(dock, &QDockWidget::dockLocationChanged, | 856 | disconnect(dock, &QDockWidget::dockLocationChanged, | ||
859 | this, &KMainWindow::setSettingsDirty); | 857 | this, &KMainWindow::setSettingsDirty); | ||
860 | disconnect(dock, &QDockWidget::visibilityChanged, | | |||
861 | this, &KMainWindow::setSettingsDirty); | | |||
862 | disconnect(dock, &QDockWidget::topLevelChanged, | 858 | disconnect(dock, &QDockWidget::topLevelChanged, | ||
863 | this, &KMainWindow::setSettingsDirty); | 859 | this, &KMainWindow::setSettingsDirty); | ||
864 | dock->removeEventFilter(k_ptr->dockResizeListener); | 860 | dock->removeEventFilter(k_ptr->dockResizeListener); | ||
865 | } else if (toolbar) { | 861 | } else if (toolbar) { | ||
866 | toolbar->removeEventFilter(k_ptr->dockResizeListener); | 862 | toolbar->removeEventFilter(k_ptr->dockResizeListener); | ||
867 | } else if (menubar) { | 863 | } else if (menubar) { | ||
868 | menubar->removeEventFilter(k_ptr->dockResizeListener); | 864 | menubar->removeEventFilter(k_ptr->dockResizeListener); | ||
869 | } | 865 | } | ||
▲ Show 20 Lines • Show All 73 Lines • Show Last 20 Lines |