11#include <OpenMS/VISUAL/OpenMS_GUIConfig.h>
24#include <QtCore/qcontainerfwd.h>
40 OPENMS_GUI_DLLAPI
void openFolder(
const QString& folder);
45 const QString& caption,
58 OPENMS_GUI_DLLAPI
void openURL(
const QString& target);
72 OPENMS_GUI_DLLAPI
void drawText(QPainter& painter,
const QStringList& text,
const QPoint& where,
const QColor& col_fg = QColor(
"invalid"),
const QColor& col_bg = QColor(
"invalid"),
73 const QFont& font = QFont(
"Courier"));
80 OPENMS_GUI_DLLAPI QRectF
getTextDimension(
const QStringList& text,
const QFont& font,
int& line_spacing);
84 OPENMS_GUI_DLLAPI QPointF
nearestPoint(
const QPointF& origin,
const QList<QPointF>& list);
145 bool currently_locked_{
false };
146 bool was_enabled_{
true };
175 const std::array<QColor, NAMES::SIZE_OF_NAMES>
values = { { Qt::red,
178 QColor(129, 74, 25) ,
179 QColor(129, 38, 192) ,
181 QColor(129,197,122) ,
182 QColor(157,175,255) ,
186 QColor(233,222,187) ,
187 QColor(255,205,243) ,
192 template<
class COLOR_CLASS>
196 if (index >= COLOR_CLASS::NAMES::SIZE_OF_NAMES) index = index % COLOR_CLASS::NAMES::SIZE_OF_NAMES;
197 return COLOR_CLASS().values[index];
holds a vector of known file types, e.g. as a way to specify supported input formats
Definition FileTypes.h:140
Definition GUIHelpers.h:152
static QColor getColor(uint32_t index)
get a certain color. If index is larger than the maximum color, modulo operator will applied (cycling...
Definition GUIHelpers.h:193
RAII class to disable the GUI and set a busy cursor and go back to the original state when this class...
Definition GUIHelpers.h:124
GUILock(const GUILock &rhs)=delete
no copy/assignment allowed
~GUILock()
D'tor: unlocks the GUI (does nothing if already unlocked)
GUILock & operator=(const GUILock &rhs)=delete
void unlock()
manually unlock the GUI (does nothing if already unlocked)
void lock()
manually lock the GUI (does nothing if already locked)
GUILock(GUILock &&rhs)=delete
A heuristic: Given a set of levels (rows), try to add items at to topmost row which does not overlap ...
Definition GUIHelpers.h:106
std::vector< double > rows_
store the largest x_end for each row
Definition GUIHelpers.h:117
OverlapDetector(int levels)
size_t placeItem(double x_start, double x_end)
std::vector< String > StringList
Vector of String.
Definition ListUtils.h:44
void openFolder(const QString &folder)
void openURL(const QString &target)
bool startTOPPView(QStringList args)
QPointF intersectionPoint(const QRectF &rect, const QPointF &p)
Find the point on a rectangle where a ray/line from a point p to its center would intersect at.
QString getSaveFilename(QWidget *parent, const QString &caption, const QString &dir, const FileTypeList &supported_file_types, bool add_all_filter, const FileTypes::Type fallback_extension)
Open a dialog to select a filename to save data to.
QRectF getTextDimension(const QStringList &text, const QFont &font, int &line_spacing)
Obtains the bounding rectangle of a text (useful to determine overlaps etc)
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
QPointF nearestPoint(const QPointF &origin, const QList< QPointF > &list)
Returns the point in the list that is nearest to origin.
StringList convert(const QStringList &in)
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
Type
Actual file types enum.
Definition FileTypes.h:31
Definition GUIHelpers.h:155
const std::array< QColor, NAMES::SIZE_OF_NAMES > values
Definition GUIHelpers.h:175
NAMES
Definition GUIHelpers.h:157
@ Purple
Definition GUIHelpers.h:162
@ DarkGrey
Definition GUIHelpers.h:171
@ LightBlue
Definition GUIHelpers.h:165
@ Pink
Definition GUIHelpers.h:170
@ LightGreen
Definition GUIHelpers.h:164
@ LightGrey
Definition GUIHelpers.h:163
@ Orange
Definition GUIHelpers.h:167
@ Brown
Definition GUIHelpers.h:161
@ Cyan
Definition GUIHelpers.h:166
@ Tan
Definition GUIHelpers.h:169
@ Yellow
Definition GUIHelpers.h:168
@ Green
Definition GUIHelpers.h:160
@ Red
Definition GUIHelpers.h:158
@ SIZE_OF_NAMES
Definition GUIHelpers.h:172
@ Blue
Definition GUIHelpers.h:159