diff --git a/qglview/qglview.cpp b/qglview/qglview.cpp index 57c9bd9..81be514 100644 --- a/qglview/qglview.cpp +++ b/qglview/qglview.cpp @@ -825,3 +825,18 @@ void QGLView::restoreCamera(const QByteArray &ba) { camera()->setAngles(ang); } + +QByteArray QGLView::saveFeatures() { + QByteArray ba; + QDataStream ds(&ba, QIODevice::WriteOnly); + ds << features_; +} + + +void QGLView::restoreFeatures(const QByteArray & ba) { + QHash f; + QDataStream ds(ba); + ds >> f; + features_ = f; +} + diff --git a/qglview/qglview.h b/qglview/qglview.h index 03c9bdc..9ebb53b 100644 --- a/qglview/qglview.h +++ b/qglview/qglview.h @@ -174,6 +174,8 @@ public: void glReleaseTextures(int channels = 8); QByteArray saveCamera(); void restoreCamera(const QByteArray & ba); + QByteArray saveFeatures(); + void restoreFeatures(const QByteArray & ba); GLfloat aspect, iaspect;