* ./hurricane/src/hviewer :
- Feature: ability to hide/show layer of the palette from the code, needs the CellWidget to be bound to a palette to work.
This commit is contained in:
parent
ecc9c5402f
commit
00e01d50c8
|
@ -1329,6 +1329,13 @@ namespace Hurricane {
|
|||
}
|
||||
|
||||
|
||||
void CellWidget::setLayerVisible ( const Name& layer, bool visible )
|
||||
{
|
||||
if ( !_palette ) return;
|
||||
_palette->setItemVisible ( layer, visible );
|
||||
}
|
||||
|
||||
|
||||
bool CellWidget::isDrawable ( const Name& name )
|
||||
{
|
||||
PaletteItem* item = (_palette) ? _palette->find(name) : NULL;
|
||||
|
|
|
@ -377,6 +377,16 @@ namespace Hurricane {
|
|||
}
|
||||
|
||||
|
||||
void PaletteWidget::setItemVisible ( const Name& name, bool visible )
|
||||
{
|
||||
PaletteItem* item = find ( name );
|
||||
if ( item ) {
|
||||
item->setItemVisible ( visible );
|
||||
emit paletteChanged();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void PaletteWidget::changeStyle ()
|
||||
{
|
||||
PaletteItems::iterator iitem = _layerItems.begin();
|
||||
|
|
|
@ -146,6 +146,7 @@ namespace Hurricane {
|
|||
inline void copyToPrinter ( QPrinter* );
|
||||
inline const float& getScale () const;
|
||||
inline const QPoint& getMousePosition () const;
|
||||
void setLayerVisible ( const Name& layer, bool visible );
|
||||
bool isDrawable ( const Name& );
|
||||
bool isDrawableLayer ( const Name& );
|
||||
bool isDrawableExtension ( const Name& );
|
||||
|
|
|
@ -69,6 +69,7 @@ namespace Hurricane {
|
|||
void showAll ();
|
||||
void hideAll ();
|
||||
void changeStyle ();
|
||||
void setItemVisible ( const Name& name, bool visible );
|
||||
|
||||
protected:
|
||||
PaletteItems _layerItems;
|
||||
|
|
Loading…
Reference in New Issue