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
written by Dimitri van Heesch, © 1997-1998