File tree Expand file tree Collapse file tree 4 files changed +27
-5
lines changed Expand file tree Collapse file tree 4 files changed +27
-5
lines changed Original file line number Diff line number Diff line change 5
5
<provider copy-of =" extension" id =" org.eclipse.cdt.ui.UserLanguageSettingsProvider" />
6
6
<provider-reference id =" org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref =" shared-provider" />
7
7
<provider class =" org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuildCommandParser" id =" org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser" keep-relative-paths =" false" name =" CDT GCC Build Output Parser" parameter =" (g?cc)|([gc]\+\+)|(clang)" prefer-non-shared =" true" />
8
- <provider class =" org.eclipse.cdt.managedbuilder.internal.language.settings.providers.GCCBuiltinSpecsDetectorMinGW" console =" false" env-hash =" -1242828358748104657 " id =" org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetectorMinGW" keep-relative-paths =" false" name =" CDT GCC Built-in Compiler Settings MinGW" parameter =" ${COMMAND} ${FLAGS} -E -P -v -dD " ${INPUTS}" " prefer-non-shared =" true" >
8
+ <provider class =" org.eclipse.cdt.managedbuilder.internal.language.settings.providers.GCCBuiltinSpecsDetectorMinGW" console =" false" env-hash =" -703253235712566569 " id =" org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetectorMinGW" keep-relative-paths =" false" name =" CDT GCC Built-in Compiler Settings MinGW" parameter =" ${COMMAND} ${FLAGS} -E -P -v -dD " ${INPUTS}" " prefer-non-shared =" true" >
9
9
<language-scope id =" org.eclipse.cdt.core.gcc" />
10
10
<language-scope id =" org.eclipse.cdt.core.g++" />
11
11
</provider >
Original file line number Diff line number Diff line change @@ -56,7 +56,7 @@ CMainWindow::CMainWindow(QWidget *parent)
56
56
TableDockWidget->resize (250 , 150 );
57
57
TableDockWidget->setMinimumSize (200 ,150 );
58
58
DockManager->addDockWidgetTabToArea (TableDockWidget, CentralDockArea);
59
- // auto TableArea = DockManager->addDockWidget(DockWidgetArea::LeftDockWidgetArea, TableDockWidget);
59
+ auto TableArea = DockManager->addDockWidget (DockWidgetArea::LeftDockWidgetArea, TableDockWidget);
60
60
ui->menuView ->addAction (TableDockWidget->toggleViewAction ());
61
61
62
62
table = new QTableWidget ();
@@ -67,8 +67,7 @@ CMainWindow::CMainWindow(QWidget *parent)
67
67
TableDockWidget->setMinimumSizeHintMode (CDockWidget::MinimumSizeHintFromDockWidget);
68
68
TableDockWidget->resize (250 , 150 );
69
69
TableDockWidget->setMinimumSize (200 ,150 );
70
- auto TableArea = DockManager->addDockWidget (DockWidgetArea::LeftDockWidgetArea, TableDockWidget);
71
- // DockManager->addDockWidget(DockWidgetArea::BottomDockWidgetArea, TableDockWidget, TableArea);
70
+ DockManager->addDockWidget (DockWidgetArea::BottomDockWidgetArea, TableDockWidget, TableArea);
72
71
ui->menuView ->addAction (TableDockWidget->toggleViewAction ());
73
72
74
73
QTableWidget* propertiesTable = new QTableWidget ();
Original file line number Diff line number Diff line change @@ -505,6 +505,20 @@ CDockManager::CDockManager(QWidget *parent) :
505
505
// ============================================================================
506
506
CDockManager::~CDockManager ()
507
507
{
508
+ // fix memory leaks, see https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/issues/307
509
+ std::vector<ads::CDockAreaWidget*> areas;
510
+ for ( int i = 0 ; i != dockAreaCount (); ++i )
511
+ {
512
+ areas.push_back ( dockArea (i) );
513
+ }
514
+ for ( auto area : areas )
515
+ {
516
+ for ( auto widget : area->dockWidgets () )
517
+ delete widget;
518
+
519
+ delete area;
520
+ }
521
+
508
522
auto FloatingWidgets = d->FloatingWidgets ;
509
523
for (auto FloatingWidget : FloatingWidgets)
510
524
{
@@ -912,6 +926,8 @@ void CDockManager::loadPerspectives(QSettings& Settings)
912
926
}
913
927
914
928
Settings.endArray ();
929
+ Q_EMIT perspectiveListChanged ();
930
+ Q_EMIT perspectiveListLoaded ();
915
931
}
916
932
917
933
Original file line number Diff line number Diff line change @@ -521,10 +521,17 @@ public Q_SLOTS:
521
521
522
522
Q_SIGNALS:
523
523
/* *
524
- * This signal is emitted if the list of perspectives changed
524
+ * This signal is emitted if the list of perspectives changed.
525
+ * The list of perspectives changes if perspectives are added, removed
526
+ * or if the perspective list has been loaded
525
527
*/
526
528
void perspectiveListChanged ();
527
529
530
+ /* *
531
+ * This signal is emitted if the perspective list has been loaded
532
+ */
533
+ void perspectiveListLoaded ();
534
+
528
535
/* *
529
536
* This signal is emitted if perspectives have been removed
530
537
*/
You can’t perform that action at this time.
0 commit comments