37 #include <OpenMS/VISUAL/OpenMS_GUIConfig.h>
67 OPENMS_GUI_DLLAPI
void openFolder(
const QString& folder);
72 const QString& caption,
84 OPENMS_GUI_DLLAPI
void openURL(
const QString& target);
98 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"),
99 const QFont& font = QFont(
"Courier"));
106 OPENMS_GUI_DLLAPI QRectF
getTextDimension(
const QStringList& text,
const QFont& font,
int& line_spacing);
159 bool currently_locked_{
false };
160 bool was_enabled_{
true };
192 QColor(129, 74, 25) ,
193 QColor(129, 38, 192) ,
195 QColor(129,197,122) ,
196 QColor(157,175,255) ,
200 QColor(233,222,187) ,
201 QColor(255,205,243) ,
206 template<
class COLOR_CLASS>
210 if (index >= COLOR_CLASS::NAMES::SIZE_OF_NAMES) index = index % COLOR_CLASS::NAMES::SIZE_OF_NAMES;
211 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:150
Definition: GUIHelpers.h:166
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:207
RAII class to disable the GUI and set a busy cursor and go back to the original state when this class...
Definition: GUIHelpers.h:138
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:120
std::vector< double > rows_
store the largest x_end for each row
Definition: GUIHelpers.h:131
OverlapDetector(int levels)
size_t placeItem(double x_start, double x_end)
std::vector< String > StringList
Vector of String.
Definition: ListUtils.h:70
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)
QString getSaveFilename(QWidget *parent, const QString &caption, const QString &dir, FileTypeList supported_file_types, bool add_all_filter, const FileTypes::Type fallback_extension)
Open a dialog to select a filename to save data to.
void startTOPPView(const QStringList &args)
Open TOPPView (e.g. from within TOPPAS)
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
void openURL(const QString &target)
void openFolder(const QString &folder)
FLASHIda C++ to C# (or vice versa) bridge functions The functions here are called in C# to invoke fun...
Definition: FeatureDeconvolution.h:48
Type
Actual file types enum.
Definition: FileTypes.h:57
Definition: GUIHelpers.h:169
const std::array< QColor, NAMES::SIZE_OF_NAMES > values
Definition: GUIHelpers.h:189
NAMES
Definition: GUIHelpers.h:171
@ Purple
Definition: GUIHelpers.h:176
@ DarkGrey
Definition: GUIHelpers.h:185
@ LightBlue
Definition: GUIHelpers.h:179
@ Pink
Definition: GUIHelpers.h:184
@ LightGreen
Definition: GUIHelpers.h:178
@ LightGrey
Definition: GUIHelpers.h:177
@ Orange
Definition: GUIHelpers.h:181
@ Brown
Definition: GUIHelpers.h:175
@ Cyan
Definition: GUIHelpers.h:180
@ Tan
Definition: GUIHelpers.h:183
@ Yellow
Definition: GUIHelpers.h:182
@ Green
Definition: GUIHelpers.h:174
@ Red
Definition: GUIHelpers.h:172
@ SIZE_OF_NAMES
Definition: GUIHelpers.h:186
@ Blue
Definition: GUIHelpers.h:173