00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef __koFrame_h__
00021
#define __koFrame_h__
00022
00023
#include <qwidget.h>
00024
00025
class KoView;
00026
class KoFramePrivate;
00027
00028
class KoFrame :
public QWidget
00029 {
00030 Q_OBJECT
00031
public:
00032
enum State { Inactive, Selected, Active };
00033
00034 KoFrame(
QWidget *parent,
const char *name = 0 );
00035
virtual ~KoFrame();
00036
00037
virtual void setView(
KoView *view );
00038
virtual KoView *view() const;
00039
00040 virtual
void setState( State s );
00041 virtual State state() const;
00042
00043 virtual
int leftBorder() const;
00044 virtual
int rightBorder() const;
00045 virtual
int topBorder() const;
00046 virtual
int bottomBorder() const;
00047
00048 virtual
int border() const;
00049
00050 signals:
00051
void geometryChanged();
00052
00053 protected:
00054 virtual
void paintEvent(
QPaintEvent* );
00055 virtual
void mousePressEvent(
QMouseEvent* );
00056 virtual
void mouseMoveEvent( QMouseEvent* );
00057 virtual
void mouseReleaseEvent( QMouseEvent* );
00058 virtual
void resizeEvent(
QResizeEvent* );
00059 virtual
bool eventFilter(
QObject*,
QEvent* );
00060
00061 private:
00062 KoFramePrivate *d;
00063 };
00064
00065 #endif