-// Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2023 CEA, EDF, OPEN CASCADE
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
#include <SUIT_DataBrowser.h>
#include <QtxTreeView.h>
+namespace
+{
+ QString toObjectName( const QString& s )
+ {
+ QStringList words = s.split( QRegExp("\\s+") );
+ QStringList result;
+ if ( words.count() > 0 )
+ result.append( words[0].left(1).toLower() + words[0].mid(1) );
+ for ( int i = 1; i < words.count(); i++ )
+ result.append( words[i].left(1).toUpper() + words[i].mid(1) );
+ return result.join( "" );
+ }
+}
+
/*!
* This create a gui container to hold widgets dedicated to the XCAD
* data model. By default, the dock widgets are not visible. Use the
_dwDataPanel = new QDockWidget(parent);
_dwDataPanel->setVisible(false);
_dwDataPanel->setWindowTitle(title);
- _dwDataPanel->setObjectName(title);
+ _dwDataPanel->setObjectName(toObjectName(title)+"Dock");
parent->addDockWidget(Qt::LeftDockWidgetArea, _dwDataPanel);
//
// At this step, the _dwDataPanel is located side by side with the object
_dwDataPanel->setWidget(_tvDataView);
}
-void DockWidgets::setPropertiesView(QTreeView * propertiesView) {
+void DockWidgets::setPropertiesView(QTreeView * /*propertiesView*/) {
// Not implemented yet
}
+
+/*!
+ * This function returns dock widget
+ */
+QDockWidget * DockWidgets::getDockWidget() {
+ return _dwDataPanel;
+}