#ifndef MARGINS_H #define MARGINS_H #include #include class Margins { public: Margins() {_left = 0; _top = 0; _right = 0; _bottom = 0;} Margins(int left, int top, int right, int bottom) {_left = left, _top = top; _right = right; _bottom = bottom;} int left() const {return _left;} int top() const {return _top;} int right() const {return _right;} int bottom() const {return _bottom;} int &rleft() {return _left;} int &rtop() {return _top;} int &rright() {return _right;} int &rbottom() {return _bottom;} private: int _left, _top, _right, _bottom; }; class MarginsF { public: MarginsF() {_left = 0; _top = 0; _right = 0; _bottom = 0;} MarginsF(qreal left, qreal top, qreal right, qreal bottom) {_left = left, _top = top; _right = right; _bottom = bottom;} qreal left() const {return _left;} qreal top() const {return _top;} qreal right() const {return _right;} qreal bottom() const {return _bottom;} qreal &rleft() {return _left;} qreal &rtop() {return _top;} qreal &rright() {return _right;} qreal &rbottom() {return _bottom;} private: qreal _left, _top, _right, _bottom; }; #ifndef QT_NO_DEBUG inline QDebug operator<<(QDebug dbg, const Margins &margins) { dbg.nospace() << "Margins(" << margins.left() << ", " << margins.top() << ", " << margins.right() << margins.bottom() << ")"; return dbg.space(); } inline QDebug operator<<(QDebug dbg, const MarginsF &margins) { dbg.nospace() << "MarginsF(" << margins.left() << ", " << margins.top() << ", " << margins.right() << margins.bottom() << ")"; return dbg.space(); } #endif // QT_NO_DEBUG #endif // MARGINS_H