Back to index

im-sdk  12.3.91
IIIMStatus.hh
Go to the documentation of this file.
00001 #ifndef IIIMSTATUS_HH_
00002 
00003 #define IIIMSTATUS_HH_
00004 #include <iiimcf.h>
00005 #include <qframe.h>
00006 
00007 class IIIMStatusWidget : public QFrame
00008 {
00009     Q_OBJECT;
00010 
00011   public:
00012     enum LOCATION_REFERENCE {
00013            TOP_LEFT,
00014            TOP_RIGHT,
00015            BOTTOM_LEFT,
00016            BOTTOM_RIGHT
00017     };
00018 
00019   private:
00020     enum LOCATION_REFERENCE locref;
00021     QWidget *pwlocref;
00022 
00023     QSize currentsize;
00024     IIIMCF_context ctx;
00025 
00026     void drawContents(
00027        QPainter *p
00028     );
00029 
00030     QSize sizeHint() const;
00031     QSize minimumSizeHint() const;
00032 
00033     void adjust_location(
00034        const QSize& size
00035     );
00036 
00037     void resizeEvent(
00038        QResizeEvent *pre
00039     );
00040 
00041   public slots:
00042     void ref_change();
00043   
00044   public:
00045     void update_im();
00046     void place(
00047        QWidget *plocation_reference,
00048        enum LOCATION_REFERENCE ref
00049     );
00050 
00051     IIIMStatusWidget(
00052        IIIMCF_context ctx,
00053        QWidget *parent = 0,
00054        const char *name = 0,
00055        WFlags f = 0
00056     );
00057     ~IIIMStatusWidget();
00058 };
00059 
00060 #endif
00061 
00062 /* Local Variables: */
00063 /* c-file-style: "iiim-project" */
00064 /* End: */
00065 
00066