X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Futil.hpp;h=49ae04b2dbc024814e61e88428dc896e8949e0b2;hp=fab29a14f05ac21ea90b88d37088c2f9274a278f;hb=HEAD;hpb=0efa7f0cc59eab39dccce698d8fb6675feeb3e73 diff --git a/pv/util.hpp b/pv/util.hpp index fab29a14..67236c0d 100644 --- a/pv/util.hpp +++ b/pv/util.hpp @@ -25,11 +25,15 @@ #include #ifndef Q_MOC_RUN +// Workaround for https://github.com/boostorg/serialization/issues/186 +#include + #include #endif #include #include +#include using std::string; using std::vector; @@ -143,6 +147,15 @@ QString format_time_minutes(const Timestamp& t, signed precision = 0, vector split_string(string text, string separator); +/** + * Return the width of a string in a given font. + * @param[in] metric metrics of the font + * @param[in] string the string whose width should be determined + * + * @return width of the string in pixels + */ +std::streamsize text_width(const QFontMetrics &metric, const QString &string); + } // namespace util } // namespace pv