QRoseComponentProxy.h

Go to the documentation of this file.
00001 
00002 #ifndef QROSECOMPONENTPROXY_H
00003 #define QROSECOMPONENTPROXY_H
00004 
00005 #include <QWidget>
00006 
00007 //#include <qrose.h>
00008 
00009 class QBoxLayout;
00010 
00011 namespace qrs
00012 {
00013 
00014 class QRoseComponent;
00015 class QRGroupWidget;
00016 class QRMessage;
00017 
00022 class QRoseComponentProxy
00023     : public QWidget
00024 {
00025     Q_OBJECT
00026 
00027     public:
00028         QRoseComponentProxy( QRoseComponent *comp, ::QWidget *parent );
00029 
00030         template< typename ComponentType >
00031         ComponentType *component() const
00032         { return dynamic_cast<ComponentType *>( comp_ ); }
00033 
00034     signals:
00035         void nodeActivated( SgNode *node );
00036         void nodeActivatedAlt( SgNode *node );
00037 
00038     public slots:
00039         void setNode( SgNode *node );
00040         void gotoNode( SgNode *node );
00041 
00042     protected:
00043 
00044     private slots:
00045         void getBroadcast( QRGroupWidget *emitter, QRMessage *msg );
00046 
00047     private:
00048         QBoxLayout *layout;
00049         QRoseComponent *comp_;
00050 
00051         
00052 };
00053 
00054 }
00055 
00056 #endif

Generated on Tue Sep 15 14:48:47 2009 for RoseQtWidgets by  doxygen 1.4.7