libpappsomspp
Library for mass spectrometry
pappso::HttpButton Class Reference

#include <httpbutton.h>

Inheritance diagram for pappso::HttpButton:

Public Member Functions

 HttpButton (QWidget *parent=nullptr)
 
 ~HttpButton ()
 
void setText (const QString &text)
 

Protected Member Functions

void mousePressEvent (QMouseEvent *e) override
 
const QUrl getOlsUrl (QString psimod_accession)
 
const QUrl getPubMedUrl (QString accession)
 
const QUrl getRESIDUrl (QString accession)
 
const QUrl getChEBIUrl (QString accession)
 
const QUrl getUnimodUrl (QString accession)
 

Detailed Description

Definition at line 40 of file httpbutton.h.

Constructor & Destructor Documentation

◆ HttpButton()

HttpButton::HttpButton ( QWidget *  parent = nullptr)
explicit

Default constructor

Definition at line 38 of file httpbutton.cpp.

38  : QPushButton(parent)
39 {
40  qDebug();
41 }

◆ ~HttpButton()

pappso::HttpButton::~HttpButton ( )

Destructor

Definition at line 43 of file httpbutton.cpp.

44 {
45 }

Member Function Documentation

◆ getChEBIUrl()

const QUrl HttpButton::getChEBIUrl ( QString  accession)
protected

Definition at line 124 of file httpbutton.cpp.

125 {
126  // ChEBI:37629
127  // https://www.ebi.ac.uk/chebi/searchId.do?chebiId=37628
128  QUrl url(QString("https://www.ebi.ac.uk/chebi/searchId.do?chebiId=%1")
129  .arg(accession.replace("ChEBI:", "")));
130  return url;
131 }

◆ getOlsUrl()

const QUrl HttpButton::getOlsUrl ( QString  psimod_accession)
protected

Definition at line 93 of file httpbutton.cpp.

94 {
95 
96  QString iri(QString("http://purl.obolibrary.org/obo/%1")
97  .arg(psimod_accession.replace(":", "_")));
98  QUrl url(
99  QString("http://www.ebi.ac.uk/ols/ontologies/mod/terms?iri=%1").arg(iri));
100  return url;
101 }

◆ getPubMedUrl()

const QUrl HttpButton::getPubMedUrl ( QString  accession)
protected

Definition at line 104 of file httpbutton.cpp.

105 {
106  // https://pubmed.ncbi.nlm.nih.gov/18688235/
107  QUrl url(QString("https://pubmed.ncbi.nlm.nih.gov/%1/")
108  .arg(accession.replace("PubMed:", "")));
109  return url;
110 }

◆ getRESIDUrl()

const QUrl HttpButton::getRESIDUrl ( QString  accession)
protected

Definition at line 114 of file httpbutton.cpp.

115 {
116  // https://annotation.dbi.udel.edu/cgi-bin/resid?id=AA0470
117  QUrl url(QString("https://annotation.dbi.udel.edu/cgi-bin/resid?id=%1")
118  .arg(accession.replace("RESID:", "")));
119  return url;
120 }

◆ getUnimodUrl()

const QUrl HttpButton::getUnimodUrl ( QString  accession)
protected

Definition at line 135 of file httpbutton.cpp.

136 {
137  // Unimod:23
138  // http://www.unimod.org/modifications_view.php?editid1=23
139  QUrl url(QString("http://www.unimod.org/modifications_view.php?editid1=%1")
140  .arg(accession.replace("Unimod:", "")));
141  return url;
142 }

◆ mousePressEvent()

void pappso::HttpButton::mousePressEvent ( QMouseEvent *  e)
overrideprotected

Definition at line 48 of file httpbutton.cpp.

49 {
50  if(!text().isEmpty())
51  {
52  if(text().startsWith("MOD:"))
53  {
54  QDesktopServices::openUrl(getOlsUrl(this->text()));
55  // qDebug() << getOlsUrl(this->text());
56  }
57  else if(text().startsWith("PubMed:"))
58  {
59  QDesktopServices::openUrl(getPubMedUrl(this->text()));
60  // qDebug() << getPubMedUrl(this->text());
61  }
62  else if(text().startsWith("RESID:"))
63  {
64  QDesktopServices::openUrl(getRESIDUrl(this->text()));
65  // qDebug() << getPubMedUrl(this->text());
66  }
67  else if(text().startsWith("ChEBI:"))
68  {
69  QDesktopServices::openUrl(getChEBIUrl(this->text()));
70  // qDebug() << getPubMedUrl(this->text());
71  }
72  else if(text().startsWith("Unimod:"))
73  {
74  QDesktopServices::openUrl(getUnimodUrl(this->text()));
75  // qDebug() << getPubMedUrl(this->text());
76  }
77  else
78  {
79  qDebug() << "unknown" << this->text();
80  }
81  }
82  QPushButton::mousePressEvent(e);
83 }
const QUrl getUnimodUrl(QString accession)
Definition: httpbutton.cpp:135
const QUrl getRESIDUrl(QString accession)
Definition: httpbutton.cpp:114
const QUrl getChEBIUrl(QString accession)
Definition: httpbutton.cpp:124
const QUrl getOlsUrl(QString psimod_accession)
Definition: httpbutton.cpp:93
const QUrl getPubMedUrl(QString accession)
Definition: httpbutton.cpp:104

◆ setText()

void pappso::HttpButton::setText ( const QString &  text)

Definition at line 86 of file httpbutton.cpp.

87 {
88  QPushButton::setText(text);
89 }

Referenced by pappso::OboTermForm::parseDefinitionLabel().


The documentation for this class was generated from the following files: