Source Code (Use browser search to find items of interest.)

Class Index

kdelibs'KWCursor (./kdelibs/kwrite/kwrite.h:177)

class KWCursor
{
  public:
    inline KWCursor() : m_x(0), m_y(0) {}
    inline KWCursor(int x, int y) : m_x(x), m_y(y) {}
    inline KWCursor(const KWCursor &c) : m_x(c.m_x), m_y(c.m_y) {}

    inline KWCursor &operator=(const KWCursor &c) {m_x = c.m_x; m_y = c.m_y; return *this;}
    inline KWCursor &operator+=(const KWCursor &c) {m_x += c.m_x; m_y += c.m_y; return *this;}
    inline KWCursor &operator-=(const KWCursor &c) {m_x -= c.m_x; m_y -= c.m_y; return *this;}
    inline bool operator==(const KWCursor &c) {return m_x == c.m_x && m_y == c.m_y;}
    inline bool operator!=(const KWCursor &c) {return m_x != c.m_x || m_y != c.m_y;}
    inline bool operator>(const KWCursor &c) {return m_y > c.m_y || (m_y == c.m_y && m_x > c.m_x);}

    inline void set(int x, int y) {m_x = x; m_y = y;}
    inline void setX(int x) {m_x = x;}
    inline void setY(int y) {m_y = y;}
    inline int x() const {return m_x;}
    inline int y() const {return m_y;}
    inline void incX() {m_x++;}
    inline void incY() {m_y++;}
    inline void decX() {m_x--;}
    inline void decY() {m_y--;}
    inline void add(int dx, int dy) {m_x += dx; m_y += dy;}
    inline void addX(int dx) {m_x += dx;}
    inline void addY(int dy) {m_y += dy;}

  protected:
    int m_x;
    int m_y;
};