diff --git a/crlcore/src/LibraryManager/CellsWidget.cpp b/crlcore/src/LibraryManager/CellsWidget.cpp index 81ccb6ba..107a43c5 100644 --- a/crlcore/src/LibraryManager/CellsWidget.cpp +++ b/crlcore/src/LibraryManager/CellsWidget.cpp @@ -55,8 +55,13 @@ namespace CRL { //_view->resizeColumnToContents ( 1 ); QHeaderView* horizontalHeader = _view->horizontalHeader(); +#if QT_VERSION >= QT_VERSION_CHECK(5,0,0) + horizontalHeader->setSectionResizeMode ( 0, QHeaderView::Stretch ); + horizontalHeader->setSectionResizeMode ( 1, QHeaderView::ResizeToContents ); +#else horizontalHeader->setResizeMode ( 0, QHeaderView::Stretch ); horizontalHeader->setResizeMode ( 1, QHeaderView::ResizeToContents ); +#endif //horizontalHeader->setStretchLastSection( false ); QHeaderView* verticalHeader = _view->verticalHeader(); diff --git a/hurricane/src/viewer/HierarchyWidget.cpp b/hurricane/src/viewer/HierarchyWidget.cpp index 32218e31..568b42ba 100644 --- a/hurricane/src/viewer/HierarchyWidget.cpp +++ b/hurricane/src/viewer/HierarchyWidget.cpp @@ -65,8 +65,13 @@ namespace Hurricane { QHeaderView* horizontalHeader = _view->header(); horizontalHeader->setDefaultAlignment ( Qt::AlignHCenter ); horizontalHeader->setMinimumSectionSize( (Graphics::isHighDpi()) ? 600 : 300 ); +#if QT_VERSION < QT_VERSION_CHECK(5,0,0) horizontalHeader->setResizeMode ( 0, QHeaderView::Interactive ); horizontalHeader->setResizeMode ( 1, QHeaderView::Interactive ); +// #else +// horizontalHeader->setSectionResizeMode ( 0, QHeaderView::Interactive ); +// horizontalHeader->setSectionResizeMode ( 1, QHeaderView::Interactive ); +#endif horizontalHeader->setStretchLastSection( true ); QLabel* filterPatternLabel = new QLabel(tr("&Filter pattern:"), this); @@ -219,7 +224,8 @@ namespace Hurricane { { if (delta == 0) return; - QModelIndex newIndex = _baseModel->index( _view->currentIndex().row()+delta, 0, QModelIndex() ); + //QModelIndex newIndex = + _baseModel->index( _view->currentIndex().row()+delta, 0, QModelIndex() ); //if (newIndex.isValid()) // _view->selectRow( newIndex.row() ); diff --git a/hurricane/src/viewer/NetlistWidget.cpp b/hurricane/src/viewer/NetlistWidget.cpp index b45efaf0..5831fecd 100644 --- a/hurricane/src/viewer/NetlistWidget.cpp +++ b/hurricane/src/viewer/NetlistWidget.cpp @@ -71,9 +71,6 @@ namespace Hurricane { QHeaderView* horizontalHeader = _view->horizontalHeader(); horizontalHeader->setDefaultAlignment ( Qt::AlignHCenter ); horizontalHeader->setMinimumSectionSize( (Graphics::isHighDpi()) ? 300 : 150 ); - horizontalHeader->setResizeMode ( 0, QHeaderView::Interactive ); - horizontalHeader->setResizeMode ( 1, QHeaderView::Interactive ); - horizontalHeader->setResizeMode ( 2, QHeaderView::Interactive ); horizontalHeader->setStretchLastSection( true ); QHeaderView* verticalHeader = _view->verticalHeader(); diff --git a/hurricane/src/viewer/hurricane/viewer/HierarchyModel.h b/hurricane/src/viewer/hurricane/viewer/HierarchyModel.h index 175642d3..8f279209 100644 --- a/hurricane/src/viewer/hurricane/viewer/HierarchyModel.h +++ b/hurricane/src/viewer/hurricane/viewer/HierarchyModel.h @@ -66,8 +66,9 @@ namespace Hurricane { inline void HierarchyModel::setCell ( Cell* cell ) { + beginResetModel(); _root.setCell( cell ); - reset(); + endResetModel(); } diff --git a/hurricane/src/viewer/hurricane/viewer/NetlistModel.h b/hurricane/src/viewer/hurricane/viewer/NetlistModel.h index 27e76d51..a1dcf94a 100644 --- a/hurricane/src/viewer/hurricane/viewer/NetlistModel.h +++ b/hurricane/src/viewer/hurricane/viewer/NetlistModel.h @@ -66,17 +66,14 @@ namespace Hurricane { template void NetlistModel::setCell ( Cell* cell ) { - if ( _cell != cell ) { - if ( _cell ) - delete _netlist; + if (_cell != cell) { + if (_cell) delete _netlist; _cell = cell; _netlist = new NetInformationsVector(); - if ( _cell ) { - forEach ( Net*, net, _cell->getNets() ) { - _netlist->addNet ( *net ); - } + if (_cell) { + for ( Net* net : _cell->getNets() ) _netlist->addNet( net ); } emit layoutChanged (); @@ -84,7 +81,6 @@ namespace Hurricane { } -} // End of Hurricane namespace. +} // Hurricane namespace. - -#endif // __NETLIST_MODEL_H__ +#endif // HURRICANE_NETLIST_MODEL_H diff --git a/hurricane/src/viewer/hurricane/viewer/NetlistWidget.h b/hurricane/src/viewer/hurricane/viewer/NetlistWidget.h index 9456d5ca..c2784470 100644 --- a/hurricane/src/viewer/hurricane/viewer/NetlistWidget.h +++ b/hurricane/src/viewer/hurricane/viewer/NetlistWidget.h @@ -18,10 +18,10 @@ #ifndef HURRICANE_NETLIST_WIDGET_H #define HURRICANE_NETLIST_WIDGET_H - #include #include #include +#include #include #include #include "hurricane/Commons.h" @@ -187,9 +187,17 @@ namespace Hurricane { string windowTitle = "Netlist" + getString(cell); setWindowTitle( tr(windowTitle.c_str()) ); + QHeaderView* header = _view->horizontalHeader(); + _view->selectRow( 0 ); - for ( int i=0 ; i<_baseModel->columnCount() ; ++i ) + for ( int i=0 ; i<_baseModel->columnCount() ; ++i ) { +#if QT_VERSION >= QT_VERSION_CHECK(5,0,0) + header->setSectionResizeMode( i, QHeaderView::Interactive ); +#else + header->setResizeMode( i, QHeaderView::Interactive ); +#endif _view->resizeColumnToContents( i ); + } _view->setVisible( true ); }