//Save pixel map action
saveBrowserPixmapAction = new QAction(tr("Save to image..."), this);
- connect(saveBrowserPixmapAction, (SIGNAL(triggered())),
- browser, SLOT(promptSaveBrowserPixmap()));
- saveBrowserPixmapAction->setIcon(QIcon(":/icons/image2.png"));
+ if (browser) {
+ connect(saveBrowserPixmapAction, (SIGNAL(triggered())),
+ browser, SLOT(promptSaveBrowserPixmap()));
+ saveBrowserPixmapAction->setIcon(QIcon(":/icons/image2.png"));
+ }
viewMussaAlignmentAction = new QAction(tr("View sequence alignment"), this);
connect(viewMussaAlignmentAction, SIGNAL(triggered()),
newMenu = menuBar()->addMenu(tr("&Edit"));
newMenu->addAction(editMotifsAction);
- newMenu->addAction(browser->getCopySelectedSequenceAsStringAction());
- newMenu->addAction(browser->getCopySelectedSequenceAsFastaAction());
+ if (browser) newMenu->addAction(browser->getCopySelectedSequenceAsStringAction());
+ if (browser) newMenu->addAction(browser->getCopySelectedSequenceAsFastaAction());
newMenu->addAction(createSubAnalysisAction);
- newMenu->addAction(browser->getEditSequencePropertiesAction());
+ if (browser) newMenu->addAction(browser->getEditSequencePropertiesAction());
newMenu = menuBar()->addMenu(tr("&View"));
newMenu->addAction(viewMussaAlignmentAction);
newMenu->addAction(aboutAction);
// add some extra features to the context menu
- QMenu *popupMenu = browser->getPopupMenu();
- if (popupMenu) {
- popupMenu->addAction(viewMussaAlignmentAction);
- popupMenu->addAction(createSubAnalysisAction);
+ if (browser) {
+ QMenu *popupMenu = browser->getPopupMenu();
+ if (popupMenu) {
+ popupMenu->addAction(viewMussaAlignmentAction);
+ popupMenu->addAction(createSubAnalysisAction);
+ }
}
}
msg += "Version: ";
msg += mussa_version;
msg += "\n";
+ msg += "Qt: ";
+ msg += qVersion();
+ msg += "\n";
msg += "OpenGL: ";
msg += (char *)glGetString(GL_VERSION);
msg += "\n";
void MussaWindow::clear()
{
+ if (motif_editor != 0) {
+ motif_editor->hide();
+ delete motif_editor;
+ }
+
aligned_windows.clear();
browser->clear();
}
void MussaWindow::editMotifs()
{
- if (motif_editor != 0) {
- motif_editor->hide();
- delete motif_editor;
+ if (not motif_editor) {
+ motif_editor = new MotifEditor(analysis);
+ connect(motif_editor, SIGNAL(changedMotifs()),
+ this, SLOT(updateAnnotations()));
}
- motif_editor = new MotifEditor(analysis);
- connect(motif_editor, SIGNAL(changedMotifs()),
- this, SLOT(updateAnnotations()));
motif_editor->show();
}