// Define the SIP wrapper to the FastModel and SequenceDelegate classes. %Module (name=cpptable,keyword_arguments="Optional") %Import QtGui/QtGuimod.sip class FastModel : QStandardItemModel { %TypeHeaderCode #include #include "model.h" %End public: FastModel(QObject *parent /TransferThis/ =0); int setSequence(const QString &s, int j); void clear(); }; class SequenceDelegate : QItemDelegate { %TypeHeaderCode #include #include #include "table.h" %End public: SequenceDelegate(QObject *parent /TransferThis/ =0); void prepareText(const QFont fn); void paint ( QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index ) const; void setColumnMappingsSize(int size); void setColumnMapping(const QList &columnMapping,int i); void setOverrideColumnMappingsSize(int size); void setOverrideColumnMapping(const QList &columnMapping,int i); void setAtomColourVectorsSize(int size); void setAtomColourVector(const QList &atomColourVector, int i); void setOffsets(int row, int column); int columnMap(int i, int j) const; int overrideColumnMap(int i, int j) const; int columnMappingsSize() const; int overrideColumnMappingsSize() const; };