{
}
-void HYDROGUI_ZLevelsDlg::setObjects( const QList<QString>& theObjects )
+void HYDROGUI_ZLevelsDlg::setObjects( const HYDROGUI_ZLevelsModel::Object2VisibleList& theObjects )
{
- QSortFilterProxyModel* aFilterModel = dynamic_cast<QSortFilterProxyModel*>( myList->model() );
- if( aFilterModel )
- {
- HYDROGUI_ZLevelsModel* aModel = dynamic_cast<HYDROGUI_ZLevelsModel*>( aFilterModel->sourceModel() );
- if( aModel ) {
- // TODO: to be reimplemented
- QList<QPair<QString, bool>> anObjects;
- for ( int i = 0; i < theObjects.count(); i++ ) {
- anObjects << QPair<QString, bool>( theObjects.at(i), i%2 == 0 );
- }
- aModel->setObjects( anObjects );
- }
+ HYDROGUI_ZLevelsModel* aModel = getListSourceModel();
+ if( aModel ) {
+ aModel->setObjects( theObjects );
+ }
+}
+
+QList<Handle(HYDROData_Entity)> HYDROGUI_ZLevelsDlg::getObjects() const
+{
+ QList<Handle(HYDROData_Entity)> anObjects;
+
+ HYDROGUI_ZLevelsModel* aModel = getListSourceModel();
+ if( aModel ) {
+ anObjects = aModel->getObjects();
}
+
+ return anObjects;
}
void HYDROGUI_ZLevelsDlg::onMove( int theType )
QString anExpr = isAll ? "true|false" : "true";
aFilterModel->setFilterRegExp( anExpr );
}
+
+HYDROGUI_ZLevelsModel* HYDROGUI_ZLevelsDlg::getListSourceModel() const
+{
+ HYDROGUI_ZLevelsModel* aSourceModel = 0;
+
+ QSortFilterProxyModel* aFilterModel = dynamic_cast<QSortFilterProxyModel*>( myList->model() );
+ if( aFilterModel ) {
+ aSourceModel = dynamic_cast<HYDROGUI_ZLevelsModel*>( aFilterModel->sourceModel() );
+ }
+
+ return aSourceModel;
+}
\ No newline at end of file