1
/*****************************************************************
2
* Unipro UGENE - Integrated Bioinformatics Suite
3
* Copyright (C) 2008 Unipro, Russia (http://ugene.unipro.ru)
6
* This source code is distributed under the terms of the
7
* GNU General Public License. See the files COPYING and LICENSE
9
*****************************************************************/
11
#ifndef _GB2_ANNOTATED_DNA_VIEW_STATE_H_
12
#define _GB2_ANNOTATED_DNA_VIEW_STATE_H_
14
#include <core_api/LRegion.h>
15
#include <core_api/GObject.h>
16
#include <QtCore/QVariant>
20
class AnnotatedDNAView;
22
class GB2_COREAPI_EXPORT AnnotatedDNAViewState {
24
AnnotatedDNAViewState();
25
AnnotatedDNAViewState(const QVariantMap& _stateData) : stateData(_stateData){}
27
static QVariantMap saveState(AnnotatedDNAView* v);
31
void setSequenceObjects(const QList<GObjectReference>& objs, const QList<LRegion>& selections);
33
QList<GObjectReference> getSequenceObjects() const;
35
QList<LRegion> getSequenceSelections() const;
37
QList<GObjectReference> getAnnotationObjects() const;
39
void setAnnotationObjects(const QList<GObjectReference>& objs);
41
QVariantMap stateData;