Class overview   Alphabetical list   Annotated list   Header Files   Member List  

This is the verbatim text of the geomgr.h include file.
#ifndef geomgr_included
#define geomgr_included

#include <qwidget.h>
#include <qlist.h>


enum GravityMode
{
  NO_GRAV,
  N_GRAV, NE_GRAV,
  E_GRAV, SE_GRAV,
  S_GRAV, SW_GRAV,
  W_GRAV, NW_GRAV
};


enum ResizeMode
{
  RESIZE_ALL,
  RESIZE_X,
  RESIZE_Y,
  RESIZE_NONE
};


typedef struct 
{
  QWidget *target;
  GravityMode nw_grav;
  GravityMode se_grav;
  ResizeMode mode;
}
LayoutInfo;


class GeoMgr: public QObject
{
  Q_OBJECT
  public:
    GeoMgr(QWidget *parent=0, const char *name=0);
    ~GeoMgr();
    void init();
    int setNWGrav(QWidget *target, GravityMode nw);
    int setSEGrav(QWidget *target, GravityMode se);
    int setResizeMode(QWidget *target, ResizeMode mode);
    int setLayoutInfo(QWidget *target, GravityMode nw, GravityMode se,
                      ResizeMode mode);
    int getLayoutInfo(QWidget *target, GravityMode &nw, GravityMode &se,
                      ResizeMode &mode);
  private:
    bool eventFilter(QObject *, QEvent *);
    void doLayout(QResizeEvent *);
    void layoutWidget(LayoutInfo *, QSize &, QSize &);
    LayoutInfo *findEntry(QWidget *target);
    QWidget *_target;
    QList<LayoutInfo> _list;
    bool _active;
};

#endif

Generated at 14:38, 1998/04/17 for Ebuilder by doxygen  written by Dimitri van Heesch, © 1997-1998