X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Futil.hpp;h=dd7be222b073760b2ec5392ee222617d9717f869;hp=bc71624bf3109fc2cb498778e943ac7acb3480f0;hb=b571a8e7e0dc3e3b6daa58f27050e76466f006dd;hpb=c063290ac7189bdd15221450f598504f43286b43 diff --git a/pv/util.hpp b/pv/util.hpp index bc71624b..dd7be222 100644 --- a/pv/util.hpp +++ b/pv/util.hpp @@ -21,6 +21,8 @@ #define PULSEVIEW_UTIL_HPP #include +#include +#include #ifndef Q_MOC_RUN #include @@ -29,6 +31,9 @@ #include #include +using std::string; +using std::vector; + namespace pv { namespace util { @@ -78,6 +83,24 @@ QString format_time_si(const Timestamp& v, SIPrefix prefix = SIPrefix::unspecified, unsigned precision = 0, QString unit = "s", bool sign = true); +/** + * Formats a given value into a representation using SI units. + * + * If 'prefix' is left 'unspecified', the function chooses a prefix so that + * the value in front of the decimal point is between 1 and 999. + * + * @param value The value to format. + * @param prefix The SI prefix to use. + * @param precision The number of digits after the decimal separator. + * @param unit The unit of quantity. + * @param sign Whether or not to add a sign also for positive numbers. + * + * @return The formatted value. + */ +QString format_value_si(double v, + SIPrefix prefix = SIPrefix::unspecified, unsigned precision = 0, + QString unit = "", bool sign = true); + /** * Wrapper around 'format_time_si()' that interprets the given 'precision' * value as the number of decimal places if the timestamp would be formatted @@ -112,6 +135,8 @@ QString format_time_si_adjusted(const Timestamp& t, SIPrefix prefix, QString format_time_minutes(const Timestamp& t, signed precision = 0, bool sign = true); +vector split_string(string text, string separator); + } // namespace util } // namespace pv