32#include "ui_uiobotermform.h"
34#include "../../../exception/exceptionnotfound.h"
40QRegularExpression OboTermForm::m_findExternalLinks(
"^(.*)\\s\\[(.*)\\]$");
43OboTermForm::OboTermForm(QWidget *parent) : QWidget(parent), ui(new
Ui::
OboTermForm)
61 ui->accessionHttpButton->setText(oboTerm.
getAccession());
62 ui->nameLabel->setText(oboTerm.
m_name);
67 ui->diffMonoLabel->setText(QString::number(oboTerm.
m_diffMono,
'f', 4));
68 parseDefinitionLabel();
72 ui->diffMonoLabel->setText(
"");
74 ui->originLabel->setText(oboTerm.
m_origin);
78 m_oboPsiModTerm = oboTerm;
91 return m_oboPsiModTerm;
97 return m_oboPsiModTerm.isValid();
103 QString label = ui->definitionLabel->text();
108 while((child = ui->xrefScrollAreaLayout->takeAt(0)) != 0)
110 if(child->widget() != NULL)
112 delete(child->widget());
117 ui->xrefScrollArea->hide();
118 QRegularExpressionMatch match = m_findExternalLinks.match(label);
121 QStringList pline = match.capturedTexts();
122 ui->definitionLabel->setText(pline[1]);
124 QStringList list_xref = pline[2].split(
",");
126 ui->xrefScrollArea->show();
127 for(
auto xref : list_xref)
130 newButton->
setText(xref.trimmed());
131 newButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
132 ui->xrefScrollAreaLayout->addWidget(newButton);
const QString & getAccession() const
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...