void EnzymesADVContext::initViewContext(GObjectView* view) { AnnotatedDNAView* av = qobject_cast<AnnotatedDNAView*>(view); ADVGlobalAction* a = new ADVGlobalAction(av, QIcon(":enzymes/images/enzymes.png"), tr("Find restriction sites..."), 50); a->setObjectName("Find restriction sites"); a->addAlphabetFilter(DNAAlphabet_NUCL); connect(a, SIGNAL(triggered()), SLOT(sl_search())); GObjectViewAction *createPCRProductAction = new GObjectViewAction(av, av, tr("Create PCR product...")); createPCRProductAction->setObjectName(CREATE_PCR_PRODUCT_ACTION_NAME); connect(createPCRProductAction, SIGNAL(triggered()), SLOT(sl_createPCRProduct())); addViewAction(createPCRProductAction); }
void HMMMSAEditorContext::initViewContext(GObjectView* view) { MSAEditor* msaed = qobject_cast<MSAEditor*>(view); assert(msaed!=NULL); if (msaed->getMSAObject() == NULL) return; GObjectViewAction* a = new GObjectViewAction(this, view, tr("Build HMMER2 profile")); a->setObjectName("Build HMMER2 profile"); a->setIcon(QIcon(":/hmm2/images/hmmer_16.png")); connect(a, SIGNAL(triggered()), SLOT(sl_build())); addViewAction(a); }