11 #include <OpenMS/VISUAL/OpenMS_GUIConfig.h>
40 OPENMS_GUI_DLLAPI
void openFolder(
const QString& folder);
45 const QString& caption,
57 OPENMS_GUI_DLLAPI
void openURL(
const QString& target);
71 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"),
72 const QFont& font = QFont(
"Courier"));
79 OPENMS_GUI_DLLAPI QRectF
getTextDimension(
const QStringList& text,
const QFont& font,
int& line_spacing);
83 OPENMS_GUI_DLLAPI QPointF
nearestPoint(
const QPointF& origin,
const QList<QPointF>& list);
144 bool currently_locked_{
false };
145 bool was_enabled_{
true };
177 QColor(129, 74, 25) ,
178 QColor(129, 38, 192) ,
180 QColor(129,197,122) ,
181 QColor(157,175,255) ,
185 QColor(233,222,187) ,
186 QColor(255,205,243) ,
191 template<
class COLOR_CLASS>
195 if (index >= COLOR_CLASS::NAMES::SIZE_OF_NAMES) index = index % COLOR_CLASS::NAMES::SIZE_OF_NAMES;
196 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:124
Definition: GUIHelpers.h:151
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:192
RAII class to disable the GUI and set a busy cursor and go back to the original state when this class...
Definition: GUIHelpers.h:123
GUILock & operator=(const GUILock &rhs)=delete
GUILock(const GUILock &rhs)=delete
no copy/assignment allowed
~GUILock()
D'tor: unlocks the GUI (does nothing if already unlocked)
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:105
std::vector< double > rows_
store the largest x_end for each row
Definition: GUIHelpers.h:116
OverlapDetector(int levels)
size_t placeItem(double x_start, double x_end)
std::vector< String > StringList
Vector of String.
Definition: ListUtils.h:44
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
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.
StringList convert(const QStringList &in)
QRectF getTextDimension(const QStringList &text, const QFont &font, int &line_spacing)
Obtains the bounding rectangle of a text (useful to determine overlaps etc)
void startTOPPView(const QStringList &args)
Open TOPPView (e.g. from within TOPPAS)
QPointF nearestPoint(const QPointF &origin, const QList< QPointF > &list)
Returns the point in the list that is nearest to origin.
void openURL(const QString &target)
void openFolder(const QString &folder)
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.
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:22
Type
Actual file types enum.
Definition: FileTypes.h:31
Definition: GUIHelpers.h:154
const std::array< QColor, NAMES::SIZE_OF_NAMES > values
Definition: GUIHelpers.h:174
NAMES
Definition: GUIHelpers.h:156
@ Purple
Definition: GUIHelpers.h:161
@ DarkGrey
Definition: GUIHelpers.h:170
@ LightBlue
Definition: GUIHelpers.h:164
@ Pink
Definition: GUIHelpers.h:169
@ LightGreen
Definition: GUIHelpers.h:163
@ LightGrey
Definition: GUIHelpers.h:162
@ Orange
Definition: GUIHelpers.h:166
@ Brown
Definition: GUIHelpers.h:160
@ Cyan
Definition: GUIHelpers.h:165
@ Tan
Definition: GUIHelpers.h:168
@ Yellow
Definition: GUIHelpers.h:167
@ Green
Definition: GUIHelpers.h:159
@ Red
Definition: GUIHelpers.h:157
@ SIZE_OF_NAMES
Definition: GUIHelpers.h:171
@ Blue
Definition: GUIHelpers.h:158