38 #define LOCK_GUARD(locking_mutex) std::lock_guard<std::mutex> g(locking_mutex); Q_UNUSED(g) 46 uint64_t current_date_to_int();
47 uint64_t date_to_int(
const QDateTime& date);
71 QString
cvt_ms_to_string(MilliSeconds msec,
bool empty_zero =
false,
bool colon=
true,
bool show_days=
true);
73 QString cvt_not_null(
const QString& str);
86 QString
share_path(
const QString& append_path=QString());
92 QString
lib_path(
const QString& append_path=QString());
103 const QString& target=
"",
104 bool underline=
true);
125 QStringList image_extensions(
bool with_asterisk=
true);
137 QString random_string(
int max_chars);
153 QByteArray
calc_hash(
const QByteArray& data);
169 QByteArray cvt_pixmap_to_bytearray(
const QPixmap& pm);
170 QPixmap cvt_bytearray_to_pixmap(
const QByteArray& arr);
178 void unset_environment(
const QString& key);
180 template<
typename T,
typename FN>
181 bool contains(
const T& container, FN fn)
183 return std::any_of(container.begin(), container.end(), fn);
186 template<
typename T,
typename FN>
187 void sort(T& container, FN fn)
189 std::sort(container.begin(), container.end(), fn);
192 template<
typename T,
typename FN>
193 typename T::iterator find(T& container, FN fn)
195 return std::find_if(container.begin(), container.end(), fn);
198 template<
typename T,
typename FN>
199 typename T::const_iterator find(
const T& container, FN fn)
201 return std::find_if(container.begin(), container.end(), fn);
205 constexpr
typename std::add_const<T>::type& AsConst(T& t) {
209 template<
typename T,
typename FN>
210 int indexOf(
const T& container, FN fn) {
211 auto it = Util::find(container, fn);
212 if(it == container.end())
216 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: Crypt.h:29
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