#ifndef QTEXTTABLE_H
#define QTEXTTABLE_H 
#include <QtCore/qglobal.h>
#include <QtCore/qobject.h>
#include <QtGui/qtextobject.h>
typedef enum QtValidLicenseForGuiModule QtGuiModule;
struct QTextTablePrivate;
class QTextTableCell{
   public: inline QTextTableCell();
   public: inline ~QTextTableCell();
   public: inline QTextTableCell(class QTextTableCell const & o);
   public: inline class QTextTableCell& operator =(class QTextTableCell const & o);
   public: void setFormat(class QTextCharFormat const & format);
   public: class QTextCharFormat format() const
   public: int row() const
   public: int column() const
   public: int rowSpan() const
   public: int columnSpan() const
   public: inline bool isValid() const
   public: struct QTextCursor firstCursorPosition() const
   public: struct QTextCursor lastCursorPosition() const
   public: int firstPosition() const
   public: int lastPosition() const
   public: inline bool operator ==(class QTextTableCell const & other) const
   public: inline bool operator !=(class QTextTableCell const & other) const
   public: class QTextFrame::iterator begin() const
   public: class QTextFrame::iterator end() const
   private: inline QTextTableCell(class QTextTable const * t, int f);
   private: class QTextTable const * table;
   private: int fragment;
   friend class QTextTable;
};
class QTextTable: public QTextFrame{
   public: virtual struct QMetaObject const * metaObject() const
   public: static struct QMetaObject const staticMetaObject;
   public: virtual void* qt_metacast(char const *);
   public: static inline class QString tr(char const * s, char const * c = 0);
   public: static inline class QString trUtf8(char const * s, char const * c = 0);
   public: static inline class QString tr(char const * s, char const * c, int n);
   public: static inline class QString trUtf8(char const * s, char const * c, int n);
   public: virtual int qt_metacall(enum QMetaObject::Call, int, void* *);
   public: explicit QTextTable(struct QTextDocument* doc);
   public: virtual ~QTextTable();
   public: void resize(int rows, int cols);
   public: void insertRows(int pos, int num);
   public: void insertColumns(int pos, int num);
   public: void removeRows(int pos, int num);
   public: void removeColumns(int pos, int num);
   public: void mergeCells(int row, int col, int numRows, int numCols);
   public: void mergeCells(struct QTextCursor const & cursor);
   public: void splitCell(int row, int col, int numRows, int numCols);
   public: int rows() const
   public: int columns() const
   public: class QTextTableCell cellAt(int row, int col) const
   public: class QTextTableCell cellAt(int position) const
   public: class QTextTableCell cellAt(struct QTextCursor const & c) const
   public: struct QTextCursor rowStart(struct QTextCursor const & c) const
   public: struct QTextCursor rowEnd(struct QTextCursor const & c) const
   public: inline class QTextTableFormat format() const
   private: QTextTable(class QTextTable const &);
   private: class QTextTable& operator =(class QTextTable const &);
   private: inline struct QTextTablePrivate* d_func();
   private: inline struct QTextTablePrivate const * d_func() const
   public: inline void setFormat(class QTextTableFormat const & aformat);
   friend struct QTextTablePrivate;
   friend class QTextTableCell;
};
#endif // QTEXTTABLE_H