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_BIOSTRUCT3D_VIEW_PLUGIN_H_
12
#define _GB2_BIOSTRUCT3D_VIEW_PLUGIN_H_
14
#include <core_api/PluginModel.h>
15
#include <core_api/AppContext.h>
16
#include <core_api/ObjectViewModel.h>
18
#include <QtCore/QMap>
19
#include <QtGui/QAction>
23
class BioStruct3DSplitter;
24
class BioStruct3DObject;
26
class BioStruct3DViewPlugin : public Plugin {
29
BioStruct3DViewPlugin();
30
~BioStruct3DViewPlugin();
32
GObjectViewWindowContext* viewContext;
35
class BioStruct3DViewContext: public GObjectViewWindowContext {
37
QMap<QString, BioStruct3DSplitter*> splitterMap;
39
BioStruct3DViewContext(QObject* p);
41
virtual bool canHandle(GObjectView* v, GObject* o);
43
virtual void onObjectAdded(GObjectView* v, GObject* obj);
44
virtual void onObjectRemoved(GObjectView* v, GObject* obj);
47
virtual void initViewContext(GObjectView* view);
49
BioStruct3DSplitter* get3DView(GObjectView* view, bool create);
50
void remove3DView(GObjectView* view);
52
QAction* getClose3DViewAction(GObjectView* view);
56
void sl_close3DView();
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_BIOSTRUCT3D_VIEW_PLUGIN_H_
12
#define _GB2_BIOSTRUCT3D_VIEW_PLUGIN_H_
14
#include <core_api/PluginModel.h>
15
#include <core_api/AppContext.h>
16
#include <core_api/ObjectViewModel.h>
18
#include <QtCore/QMap>
19
#include <QtGui/QAction>
23
class BioStruct3DSplitter;
24
class BioStruct3DObject;
26
class BioStruct3DViewPlugin : public Plugin {
29
BioStruct3DViewPlugin();
30
~BioStruct3DViewPlugin();
32
GObjectViewWindowContext* viewContext;
35
class BioStruct3DViewContext: public GObjectViewWindowContext {
37
QMap<QString, BioStruct3DSplitter*> splitterMap;
39
BioStruct3DViewContext(QObject* p);
41
virtual bool canHandle(GObjectView* v, GObject* o);
43
virtual void onObjectAdded(GObjectView* v, GObject* obj);
44
virtual void onObjectRemoved(GObjectView* v, GObject* obj);
47
virtual void initViewContext(GObjectView* view);
49
BioStruct3DSplitter* get3DView(GObjectView* view, bool create);
50
void remove3DView(GObjectView* view);
52
QAction* getClose3DViewAction(GObjectView* view);
56
void sl_close3DView();