OpenMS  2.8.0
Classes | Functions
OpenMS::GUIHelpers Namespace Reference

Classes

class  OverlapDetector
 Given a set of levels (rows), try to add items at to topmost row which does not overlap an already placed item in this row (according to its x-coordinate) More...
 
class  GUILock
 RAII class to disable the GUI and set a busy cursor and go back to the orignal state when this class is destroyed. More...
 
class  ColorBrewer
 

Functions

void openFolder (const QString &folder)
 
void startTOPPView (const QStringList &args)
 Open TOPPView (e.g. from within TOPPAS) More...
 
void openURL (const QString &target)
 
void drawText (QPainter &painter, const QStringList &text, const QPoint &where, const QColor col_fg=QColor("invalid"), const QColor col_bg=QColor("invalid"), const QFont &font=QFont("Courier"))
 draw a multi-line text at coordinates XY using a specific font and color More...
 
QRectF getTextDimension (const QStringList &text, const QFont &font, int &line_spacing)
 Obtains the bounding rectangle of a text (useful to determine overlaps etc) More...
 
StringList convert (const QStringList &in)
 
QStringList convert (const StringList &in)
 

Detailed Description

Namespace which holds static GUI-related helper functions.

Function Documentation

◆ convert() [1/2]

StringList OpenMS::GUIHelpers::convert ( const QStringList &  in)

◆ convert() [2/2]

QStringList OpenMS::GUIHelpers::convert ( const StringList in)

◆ drawText()

void OpenMS::GUIHelpers::drawText ( QPainter &  painter,
const QStringList &  text,
const QPoint &  where,
const QColor  col_fg = QColor("invalid"),
const QColor  col_bg = QColor("invalid"),
const QFont &  font = QFont("Courier") 
)

draw a multi-line text at coordinates XY using a specific font and color

Internally used getTextDimension() to figure out the size of the text-block/background which needs to be painted.

Parameters
painterWhere to draw
textEach item is a new line
whereCoordinates where to start drawing (upper left corner of text)
col_fgOptional text color; if invalid (=default) will use the current painter's color
col_bgOptional background color of bounding rectangle; if invalid (=default) no background will be painted
fontFont to use; will use Courier by default

◆ getTextDimension()

QRectF OpenMS::GUIHelpers::getTextDimension ( const QStringList &  text,
const QFont &  font,
int &  line_spacing 
)

Obtains the bounding rectangle of a text (useful to determine overlaps etc)

◆ openFolder()

void OpenMS::GUIHelpers::openFolder ( const QString &  folder)

Open a folder in file explorer Will show a message box on failure

◆ openURL()

void OpenMS::GUIHelpers::openURL ( const QString &  target)

Open a certain URL (in a browser) Will show a message box on failure

Referenced by TOPPASBase::showURL().

◆ startTOPPView()

void OpenMS::GUIHelpers::startTOPPView ( const QStringList &  args)

Open TOPPView (e.g. from within TOPPAS)

Referenced by TOPPASBase::openFilesInTOPPView().