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 };
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:139
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 & 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: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 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)
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)
bool startTOPPView(QStringList args)
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: 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