1 #include "SUIT_Desktop.h"
3 #include "SUIT_Tools.h"
4 #include "SUIT_ViewWindow.h"
6 #include <QtxLogoMgr.h>
7 #include <QtxActionMenuMgr.h>
8 #include <QtxActionToolMgr.h>
10 /*!\class SUIT_Desktop
11 * Provide desktop management:\n
20 SUIT_Desktop::SUIT_Desktop()
23 myMenuMgr = new QtxActionMenuMgr( this );
24 myToolMgr = new QtxActionToolMgr( this );
25 myLogoMgr = new QtxLogoMgr( menuBar() );
31 SUIT_Desktop::~SUIT_Desktop()
38 bool SUIT_Desktop::event( QEvent* e )
45 case QEvent::WindowActivate:
48 case QEvent::WindowDeactivate:
53 return QMainWindow::event( e );
59 void SUIT_Desktop::closeEvent( QCloseEvent* e )
61 emit closing( this, e );
68 void SUIT_Desktop::childEvent( QChildEvent* e )
70 if ( e->type() == QEvent::ChildInserted && parentArea() &&
71 e->child()->isWidgetType() && e->child()->inherits( "SUIT_ViewWindow" ) )
73 QWidget* wid = (QWidget*)e->child();
74 bool vis = wid->isVisibleTo( wid->parentWidget() );
75 wid->reparent( parentArea(), QPoint( 0, 0 ), vis );
79 QtxMainWindow::childEvent( e );
85 QtxActionMenuMgr* SUIT_Desktop::menuMgr() const
93 QtxActionToolMgr* SUIT_Desktop::toolMgr() const
99 Returns the count of the existed logos.
101 int SUIT_Desktop::logoCount() const
106 return myLogoMgr->count();
110 Adds new logo to the menu bar area.
111 Obsolete. Not should be used.
112 Use SUIT_Desktop::logoInsert();
114 void SUIT_Desktop::addLogo( const QString& id, const QPixmap& pix )
116 logoInsert( id, pix );
121 Obsolete. Not should be used.
122 Use SUIT_Desktop::logoRemove();
124 void SUIT_Desktop::removeLogo( const QString& id )
130 Adds new logo to the menu bar area
132 void SUIT_Desktop::logoInsert( const QString& logoID, const QPixmap& logo, const int idx )
135 myLogoMgr->insert( logoID, logo, idx );
141 void SUIT_Desktop::logoRemove( const QString& logoID )
144 myLogoMgr->remove( logoID );
150 void SUIT_Desktop::logoClear()