39 #define scast(x, y) static_cast<x>(y) 40 #define dcast(x, y) dynamic_cast<x>(y) 41 #define rcast(x, y) reinterpret_cast<x>(y) 45 #define LOCK_GUARD(locking_mutex) std::lock_guard<std::mutex> g(locking_mutex); Q_UNUSED(g) 53 uint64_t current_date_to_int();
54 uint64_t date_to_int(
const QDateTime& date);
55 QDateTime int_to_date(uint64_t date);
79 QString
cvt_ms_to_string(MilliSeconds msec,
bool empty_zero =
false,
bool colon=
true,
bool show_days=
true);
81 QString cvt_not_null(
const QString& str);
94 QString
share_path(
const QString& append_path=QString());
100 QString
lib_path(
const QString& append_path=QString());
111 const QString& target=
"",
112 bool underline=
true);
133 QStringList image_extensions(
bool with_asterisk=
true);
145 QString random_string(
int max_chars);
161 QByteArray
calc_hash(
const QByteArray& data);
177 QByteArray cvt_pixmap_to_bytearray(
const QPixmap& pm);
178 QPixmap cvt_bytearray_to_pixmap(
const QByteArray& arr);
186 void unset_environment(
const QString& key);
188 template<
typename T,
typename FN>
189 bool contains(
const T& container, FN fn)
191 return std::any_of(container.begin(), container.end(), fn);
194 template<
typename T,
typename FN>
195 void sort(T& container, FN fn)
197 std::sort(container.begin(), container.end(), fn);
200 template<
typename T,
typename FN>
201 typename T::iterator find(T& container, FN fn)
203 return std::find_if(container.begin(), container.end(), fn);
206 template<
typename T,
typename FN>
207 typename T::const_iterator find(
const T& container, FN fn)
209 return std::find_if(container.begin(), container.end(), fn);
213 constexpr
typename std::add_const<T>::type& AsConst(T& t) {
217 template<
typename T,
typename FN>
218 int indexOf(
const T& container, FN fn) {
219 auto it = Util::find(container, fn);
220 if(it == container.end())
224 return std::distance(container.begin(), it);
QStringList playlist_extensions(bool with_asterisk=true)
get all supported playlist file extensions
void set_environment(const QString &key, const QString &value)
set an environment variable. This function is platform independent
void sleep_ms(uint64_t ms)
sleep
QStringList soundfile_extensions(bool with_asterisk=true)
get all supported sound file extensions
QString cvt_str_to_very_first_upper(const QString &str)
Transform only first letter to upper case.
QStringList ip_addresses()
get all ip addresses of the host
QByteArray calc_hash(const QByteArray &data)
calculate a md5 hashsum
QString share_path(const QString &append_path=QString())
get share path of sayonara
QString cvt_str_to_first_upper(const QString &str)
Transform all letters after a space to upper case.
QString lib_path(const QString &append_path=QString())
get library path of sayonara
int random_number(int min, int max)
get a random val between min max
Helper functions.
Definition: GenreView.h:35
QString sayonara_path(const QString &append_path=QString())
get sayonara path in home directory
QString create_link(const QString &name, bool dark=true, const QString &target="", bool underline=true)
create a link string
QString cvt_ms_to_string(MilliSeconds msec, bool empty_zero=false, bool colon=true, bool show_days=true)
Convert milliseconds to string.
QString easy_tag_finder(const QString &tag, const QString &xml_doc)
gets value out of tag
QStringList podcast_extensions(bool with_asterisk=true)
get all supported podcast file extensions