1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns=
"http://www.w3.org/1999/xhtml">
4 <meta http-equiv=
"Content-Type" content=
"text/xhtml;charset=UTF-8"/>
5 <meta http-equiv=
"X-UA-Compatible" content=
"IE=9"/>
6 <meta name=
"generator" content=
"Doxygen 1.8.12"/>
7 <meta name=
"viewport" content=
"width=device-width, initial-scale=1"/>
8 <title>MuldeR
's Utilities for Qt: include/MUtils/Global.h File Reference
</title>
9 <link href=
"../../tabs.css" rel=
"stylesheet" type=
"text/css"/>
10 <script type=
"text/javascript" src=
"../../jquery.js"></script>
11 <script type=
"text/javascript" src=
"../../dynsections.js"></script>
12 <link href=
"../../search/search.css" rel=
"stylesheet" type=
"text/css"/>
13 <script type=
"text/javascript" src=
"../../search/searchdata.js"></script>
14 <script type=
"text/javascript" src=
"../../search/search.js"></script>
15 <link href=
"../../doxygen.css" rel=
"stylesheet" type=
"text/css" />
18 <div id=
"top"><!-- do not remove this div, it is closed by doxygen! -->
20 <table cellspacing=
"0" cellpadding=
"0">
22 <tr style=
"height: 56px;">
23 <td id=
"projectalign" style=
"padding-left: 0.5em;">
24 <div id=
"projectname">MuldeR
's Utilities for Qt
26 <div id=
"projectbrief">MUtilities
</div>
32 <!-- end header part -->
33 <!-- Generated by Doxygen 1.8.12 -->
34 <script type=
"text/javascript">
35 var searchBox
= new SearchBox("searchBox", "../../search",false,'Search');
37 <script type=
"text/javascript" src=
"../../menudata.js"></script>
38 <script type=
"text/javascript" src=
"../../menu.js"></script>
39 <script type=
"text/javascript">
41 initMenu('../../',true,false,'search.php','Search');
42 $(document
).ready(function() { init_search(); });
45 <div id=
"main-nav"></div>
46 <!-- window showing the filter options -->
47 <div id=
"MSearchSelectWindow"
48 onmouseover=
"return searchBox.OnSearchSelectShow()"
49 onmouseout=
"return searchBox.OnSearchSelectHide()"
50 onkeydown=
"return searchBox.OnSearchSelectKey(event)">
53 <!-- iframe showing the search results (closed by default) -->
54 <div id=
"MSearchResultsWindow">
55 <iframe src=
"javascript:void(0)" frameborder=
"0"
56 name=
"MSearchResults" id=
"MSearchResults">
60 <div id=
"nav-path" class=
"navpath">
62 <li class=
"navelem"><a class=
"el" href=
"../../dir_d44c64559bbebec7f509842c48db8b23.html">include
</a></li><li class=
"navelem"><a class=
"el" href=
"../../dir_b076b53667bc06ebb413a190e197fc7b.html">MUtils
</a></li> </ul>
67 <a href=
"#nested-classes">Classes
</a> |
68 <a href=
"#namespaces">Namespaces
</a> |
69 <a href=
"#define-members">Macros
</a> |
70 <a href=
"#typedef-members">Typedefs
</a> |
71 <a href=
"#func-members">Functions
</a> </div>
72 <div class=
"headertitle">
73 <div class=
"title">Global.h File Reference
</div> </div>
75 <div class=
"contents">
77 <p>This file contains miscellaneous functions that are generally useful for Qt-based applications.
78 <a href=
"#details">More...
</a></p>
79 <div class=
"textblock"><code>#include
<QString
></code><br />
81 <p><a href=
"../../d5/d3b/_global_8h_source.html">Go to the source code of this file.
</a></p>
82 <table class=
"memberdecls">
83 <tr class=
"heading"><td colspan=
"2"><h2 class=
"groupheader"><a name=
"nested-classes"></a>
84 Classes
</h2></td></tr>
85 <tr class=
"memitem:"><td class=
"memItemLeft" align=
"right" valign=
"top">class
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d6/d9c/class_q_hash.html">QHash
< K, V
></a></td></tr>
86 <tr class=
"separator:"><td class=
"memSeparator" colspan=
"2"> </td></tr>
87 <tr class=
"memitem:"><td class=
"memItemLeft" align=
"right" valign=
"top">struct
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../da/d46/struct_m_utils_1_1__fp__parts__t.html">MUtils::_fp_parts_t
</a></td></tr>
88 <tr class=
"memdesc:"><td class=
"mdescLeft"> </td><td class=
"mdescRight">This struct containes the parts (integral and fractional part) of a floating-point number.
<a href=
"../../da/d46/struct_m_utils_1_1__fp__parts__t.html#details">More...
</a><br /></td></tr>
89 <tr class=
"separator:"><td class=
"memSeparator" colspan=
"2"> </td></tr>
90 </table><table class=
"memberdecls">
91 <tr class=
"heading"><td colspan=
"2"><h2 class=
"groupheader"><a name=
"namespaces"></a>
92 Namespaces
</h2></td></tr>
93 <tr class=
"memitem:d3/da6/namespace_m_utils"><td class=
"memItemLeft" align=
"right" valign=
"top">  </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/da6/namespace_m_utils.html">MUtils
</a></td></tr>
94 <tr class=
"memdesc:d3/da6/namespace_m_utils"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Global
<a class=
"el" href=
"../../d3/da6/namespace_m_utils.html" title=
"Global MUtils namespace. ">MUtils
</a> namespace.
<br /></td></tr>
95 <tr class=
"separator:"><td class=
"memSeparator" colspan=
"2"> </td></tr>
96 </table><table class=
"memberdecls">
97 <tr class=
"heading"><td colspan=
"2"><h2 class=
"groupheader"><a name=
"define-members"></a>
99 <tr class=
"memitem:ad42b1946a83df3bd76734d5ab691fd0d"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"ad42b1946a83df3bd76734d5ab691fd0d"></a>
100 #define
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d5/d3b/_global_8h.html#ad42b1946a83df3bd76734d5ab691fd0d">MUTILS_DELETE
</a>(PTR)
   do { if((PTR)) { delete (PTR); (PTR) = NULL; } } while(
0)
</td></tr>
101 <tr class=
"memdesc:ad42b1946a83df3bd76734d5ab691fd0d"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Deletes the object, if and only if the given pointer is
<em>not
</em> NULL. Also sets pointer to NULL after object has been deleted.
<br /></td></tr>
102 <tr class=
"separator:ad42b1946a83df3bd76734d5ab691fd0d"><td class=
"memSeparator" colspan=
"2"> </td></tr>
103 <tr class=
"memitem:aa544a37b80f1ab9d86f439a7666e9aa8"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"aa544a37b80f1ab9d86f439a7666e9aa8"></a>
104 #define
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d5/d3b/_global_8h.html#aa544a37b80f1ab9d86f439a7666e9aa8">MUTILS_DELETE_ARRAY
</a>(PTR)
   do { if((PTR)) { delete [] (PTR); (PTR) = NULL; } } while(
0)
</td></tr>
105 <tr class=
"memdesc:aa544a37b80f1ab9d86f439a7666e9aa8"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Deletes the array, if and only if the given pointer is
<em>not
</em> NULL. Also sets pointer to NULL after array has been deleted.
<br /></td></tr>
106 <tr class=
"separator:aa544a37b80f1ab9d86f439a7666e9aa8"><td class=
"memSeparator" colspan=
"2"> </td></tr>
107 <tr class=
"memitem:a1fe39de37351efa3ca46bdc8653e1f25"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a1fe39de37351efa3ca46bdc8653e1f25"></a>
108 #define
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d5/d3b/_global_8h.html#a1fe39de37351efa3ca46bdc8653e1f25">MUTILS_ZERO_MEMORY
</a>(PTR)
   memset(
&(PTR),
0, sizeof((PTR)))
</td></tr>
109 <tr class=
"memdesc:a1fe39de37351efa3ca46bdc8653e1f25"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Clears the specified variable or struct by setting all of its bytes to
<em>zero
</em> (
<code>0x00</code>). Do
<b>not
</b> use for arrays.
<br /></td></tr>
110 <tr class=
"separator:a1fe39de37351efa3ca46bdc8653e1f25"><td class=
"memSeparator" colspan=
"2"> </td></tr>
111 <tr class=
"memitem:af55d43b39d3f41cf090c138ed190ee6e"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"af55d43b39d3f41cf090c138ed190ee6e"></a>
112 #define
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d5/d3b/_global_8h.html#af55d43b39d3f41cf090c138ed190ee6e">MUTILS_WCHR
</a>(STR)
   (reinterpret_cast
<const wchar_t*
>((STR).utf16()))
</td></tr>
113 <tr class=
"memdesc:af55d43b39d3f41cf090c138ed190ee6e"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Converts a given QString object to a
<code>wchar_t*
</code> pointer. Does
<b>not
</b> copy the string data, so do
<b>not
</b> free the pointer! The returned pointer only remains valid until the underlying QString is modified or goes out of scope.
<br /></td></tr>
114 <tr class=
"separator:af55d43b39d3f41cf090c138ed190ee6e"><td class=
"memSeparator" colspan=
"2"> </td></tr>
115 <tr class=
"memitem:a88b0902153ea537b12d86267af20eb3f"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a88b0902153ea537b12d86267af20eb3f"></a>
116 #define
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d5/d3b/_global_8h.html#a88b0902153ea537b12d86267af20eb3f">MUTILS_UTF8
</a>(STR)
   ((STR).toUtf8().constData())
</td></tr>
117 <tr class=
"memdesc:a88b0902153ea537b12d86267af20eb3f"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Converts a given QString object to a
<code>char*
</code> pointer. The string is converted to UTF-
8 encoding. The pointer is valid
<em>only
</em> while the expression is being evaluated, so do
<b>not
</b> free or store this pointer! Mainly useful for function calls that require a
<code>char*
</code> argument.
<br /></td></tr>
118 <tr class=
"separator:a88b0902153ea537b12d86267af20eb3f"><td class=
"memSeparator" colspan=
"2"> </td></tr>
119 <tr class=
"memitem:a9e190bac06bf7cb9993cfb4c75f66fb6"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a9e190bac06bf7cb9993cfb4c75f66fb6"></a>
120 #define
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d5/d3b/_global_8h.html#a9e190bac06bf7cb9993cfb4c75f66fb6">MUTILS_L1STR
</a>(STR)
   ((STR).toLatin1().constData())
</td></tr>
121 <tr class=
"memdesc:a9e190bac06bf7cb9993cfb4c75f66fb6"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Converts a given QString object to a
<code>char*
</code> pointer. The string is converted to Latin-
1 encoding. The pointer is valid
<em>only
</em> while the expression is being evaluated, so do
<b>not
</b> free or store this pointer! Mainly useful for function calls that require a
<code>char*
</code> argument.
<br /></td></tr>
122 <tr class=
"separator:a9e190bac06bf7cb9993cfb4c75f66fb6"><td class=
"memSeparator" colspan=
"2"> </td></tr>
123 <tr class=
"memitem:a04d63f6f60c90f8e3c4029824a7352b0"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a04d63f6f60c90f8e3c4029824a7352b0"></a>
124 #define
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d5/d3b/_global_8h.html#a04d63f6f60c90f8e3c4029824a7352b0">MUTILS_QSTR
</a>(STR)
   (QString::fromUtf16(reinterpret_cast
<const unsigned short*
>((STR))))
</td></tr>
125 <tr class=
"memdesc:a04d63f6f60c90f8e3c4029824a7352b0"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Creates a QString object from a given
<code>wchar_t*
</code> buffer. The buffer is expected to conatin a NULL-terminated string in UTF-
16 encoding. The string data is copied into the new QString object, however the original buffer will
<b>not
</b> be freed automatically!
<br /></td></tr>
126 <tr class=
"separator:a04d63f6f60c90f8e3c4029824a7352b0"><td class=
"memSeparator" colspan=
"2"> </td></tr>
127 <tr class=
"memitem:a177ecbfe7701c2ac04bb8bdeb208773a"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a177ecbfe7701c2ac04bb8bdeb208773a"></a>
128 #define
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d5/d3b/_global_8h.html#a177ecbfe7701c2ac04bb8bdeb208773a">MUTILS_BOOL2STR
</a>(X)
   ((X) ?
"1" :
"0")
</td></tr>
129 <tr class=
"memdesc:a177ecbfe7701c2ac04bb8bdeb208773a"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Converts a boolean expression into a string. A
<em>true
</em> boolean expression is converted to the string
<code>"1"</code>; a
<em>false
</em> boolean expression is converted to the string
<code>"0"</code>.
<br /></td></tr>
130 <tr class=
"separator:a177ecbfe7701c2ac04bb8bdeb208773a"><td class=
"memSeparator" colspan=
"2"> </td></tr>
131 <tr class=
"memitem:a8455a4d868742129d26356469fae26ba"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a8455a4d868742129d26356469fae26ba"></a>
132 #define
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d5/d3b/_global_8h.html#a8455a4d868742129d26356469fae26ba">MUTILS_BOOLIFY
</a>(X)
   (!(!(X)))
</td></tr>
133 <tr class=
"memdesc:a8455a4d868742129d26356469fae26ba"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Converts a given expression into a boolean expression, by application of double negation operator.
<br /></td></tr>
134 <tr class=
"separator:a8455a4d868742129d26356469fae26ba"><td class=
"memSeparator" colspan=
"2"> </td></tr>
135 <tr class=
"memitem:ad70be6c96965fb93affdeaf297b2d8e5"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"ad70be6c96965fb93affdeaf297b2d8e5"></a>
136 #define
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d5/d3b/_global_8h.html#ad70be6c96965fb93affdeaf297b2d8e5">MUTILS_ARR2LEN
</a>(X)
   (sizeof((X)) / sizeof((X)[
0]))
</td></tr>
137 <tr class=
"memdesc:ad70be6c96965fb93affdeaf297b2d8e5"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Get length of an array, only works with local array variables!
<br /></td></tr>
138 <tr class=
"separator:ad70be6c96965fb93affdeaf297b2d8e5"><td class=
"memSeparator" colspan=
"2"> </td></tr>
139 <tr class=
"memitem:a8e7b4857b78f9749233e5abc96534ca8"><td class=
"memItemLeft" align=
"right" valign=
"top">#define
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d5/d3b/_global_8h.html#a8e7b4857b78f9749233e5abc96534ca8">MUTILS_NO_COPY
</a>(CLASS)
</td></tr>
140 <tr class=
"memdesc:a8e7b4857b78f9749233e5abc96534ca8"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Disables copy constructor and assignment operator in the specified class. This macro should be used in the
"private" section of the class' declaration.
<a href=
"#a8e7b4857b78f9749233e5abc96534ca8">More...
</a><br /></td></tr>
141 <tr class=
"separator:a8e7b4857b78f9749233e5abc96534ca8"><td class=
"memSeparator" colspan=
"2"> </td></tr>
142 </table><table class=
"memberdecls">
143 <tr class=
"heading"><td colspan=
"2"><h2 class=
"groupheader"><a name=
"typedef-members"></a>
144 Typedefs
</h2></td></tr>
145 <tr class=
"memitem:a75209365a097871cb2bb8fc3a21ce14b"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a75209365a097871cb2bb8fc3a21ce14b"></a>
146 typedef struct
<a class=
"el" href=
"../../da/d46/struct_m_utils_1_1__fp__parts__t.html">MUtils::_fp_parts_t
</a> </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/da6/namespace_m_utils.html#a75209365a097871cb2bb8fc3a21ce14b">MUtils::fp_parts_t
</a></td></tr>
147 <tr class=
"memdesc:a75209365a097871cb2bb8fc3a21ce14b"><td class=
"mdescLeft"> </td><td class=
"mdescRight">This struct containes the parts (integral and fractional part) of a floating-point number.
<br /></td></tr>
148 <tr class=
"separator:a75209365a097871cb2bb8fc3a21ce14b"><td class=
"memSeparator" colspan=
"2"> </td></tr>
149 </table><table class=
"memberdecls">
150 <tr class=
"heading"><td colspan=
"2"><h2 class=
"groupheader"><a name=
"func-members"></a>
151 Functions
</h2></td></tr>
152 <tr class=
"memitem:a3f198156e8be91f3e74dd9ed69ffaa34"><td class=
"memItemLeft" align=
"right" valign=
"top">MUTILS_API const QString
& </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/da6/namespace_m_utils.html#a3f198156e8be91f3e74dd9ed69ffaa34">MUtils::temp_folder
</a> (void)
</td></tr>
153 <tr class=
"memdesc:a3f198156e8be91f3e74dd9ed69ffaa34"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Rerieves the full path of the application's
<em>Temp
</em> folder.
<a href=
"../../d3/da6/namespace_m_utils.html#a3f198156e8be91f3e74dd9ed69ffaa34">More...
</a><br /></td></tr>
154 <tr class=
"separator:a3f198156e8be91f3e74dd9ed69ffaa34"><td class=
"memSeparator" colspan=
"2"> </td></tr>
155 <tr class=
"memitem:a80205a5816416cc49e8d9f524894132a"><td class=
"memItemLeft" align=
"right" valign=
"top">MUTILS_API void
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/da6/namespace_m_utils.html#a80205a5816416cc49e8d9f524894132a">MUtils::init_process
</a> (QProcess
&process, const QString
&wokringDir, const bool bReplaceTempDir=true, const QStringList *const extraPaths=NULL, const
<a class=
"el" href=
"../../d6/d9c/class_q_hash.html">QHash
</a>< QString, QString
> *const extraEnv=NULL)
</td></tr>
156 <tr class=
"memdesc:a80205a5816416cc49e8d9f524894132a"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Initialize a given
<a href=
"http://doc.qt.io/qt-4.8/qprocess.html">QProcess
</a> object.
<a href=
"../../d3/da6/namespace_m_utils.html#a80205a5816416cc49e8d9f524894132a">More...
</a><br /></td></tr>
157 <tr class=
"separator:a80205a5816416cc49e8d9f524894132a"><td class=
"memSeparator" colspan=
"2"> </td></tr>
158 <tr class=
"memitem:a1c9832c1d645a2c90e9bd52d57d843b3"><td class=
"memItemLeft" align=
"right" valign=
"top">MUTILS_API quint32
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/da6/namespace_m_utils.html#a1c9832c1d645a2c90e9bd52d57d843b3">MUtils::next_rand_u32
</a> (void)
</td></tr>
159 <tr class=
"memdesc:a1c9832c1d645a2c90e9bd52d57d843b3"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Generates a
<em>random
</em> unsigned
32-Bit value.
<a href=
"../../d3/da6/namespace_m_utils.html#a1c9832c1d645a2c90e9bd52d57d843b3">More...
</a><br /></td></tr>
160 <tr class=
"separator:a1c9832c1d645a2c90e9bd52d57d843b3"><td class=
"memSeparator" colspan=
"2"> </td></tr>
161 <tr class=
"memitem:a6a20348df6f4f780d37f1d7440f7eff8"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a6a20348df6f4f780d37f1d7440f7eff8"></a>
162 MUTILS_API quint32
 </td><td class=
"memItemRight" valign=
"bottom"><b>MUtils::next_rand_u32
</b> (const quint32 max)
</td></tr>
163 <tr class=
"separator:a6a20348df6f4f780d37f1d7440f7eff8"><td class=
"memSeparator" colspan=
"2"> </td></tr>
164 <tr class=
"memitem:ad7edd4aece64faf3aa16c9509243608c"><td class=
"memItemLeft" align=
"right" valign=
"top">MUTILS_API quint64
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/da6/namespace_m_utils.html#ad7edd4aece64faf3aa16c9509243608c">MUtils::next_rand_u64
</a> (void)
</td></tr>
165 <tr class=
"memdesc:ad7edd4aece64faf3aa16c9509243608c"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Generates a
<em>random
</em> unsigned
64-Bit value.
<a href=
"../../d3/da6/namespace_m_utils.html#ad7edd4aece64faf3aa16c9509243608c">More...
</a><br /></td></tr>
166 <tr class=
"separator:ad7edd4aece64faf3aa16c9509243608c"><td class=
"memSeparator" colspan=
"2"> </td></tr>
167 <tr class=
"memitem:ac583617546d5ae100ce7436546d9662c"><td class=
"memItemLeft" align=
"right" valign=
"top">MUTILS_API QString
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/da6/namespace_m_utils.html#ac583617546d5ae100ce7436546d9662c">MUtils::next_rand_str
</a> (const bool
&bLong=false)
</td></tr>
168 <tr class=
"memdesc:ac583617546d5ae100ce7436546d9662c"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Generates a
<em>random
</em> string.
<a href=
"../../d3/da6/namespace_m_utils.html#ac583617546d5ae100ce7436546d9662c">More...
</a><br /></td></tr>
169 <tr class=
"separator:ac583617546d5ae100ce7436546d9662c"><td class=
"memSeparator" colspan=
"2"> </td></tr>
170 <tr class=
"memitem:a29461116550863e8730f3f4ec479bbcb"><td class=
"memItemLeft" align=
"right" valign=
"top">MUTILS_API QString
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/da6/namespace_m_utils.html#a29461116550863e8730f3f4ec479bbcb">MUtils::make_temp_file
</a> (const QString
&basePath, const QString
&extension, const bool placeholder=false)
</td></tr>
171 <tr class=
"memdesc:a29461116550863e8730f3f4ec479bbcb"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Generates a temporary file name.
<a href=
"../../d3/da6/namespace_m_utils.html#a29461116550863e8730f3f4ec479bbcb">More...
</a><br /></td></tr>
172 <tr class=
"separator:a29461116550863e8730f3f4ec479bbcb"><td class=
"memSeparator" colspan=
"2"> </td></tr>
173 <tr class=
"memitem:a32eec23b83ebbf837cbb2675d6183587"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a32eec23b83ebbf837cbb2675d6183587"></a>
174 MUTILS_API QString
 </td><td class=
"memItemRight" valign=
"bottom"><b>MUtils::make_temp_file
</b> (const QDir
&basePath, const QString
&extension, const bool placeholder=false)
</td></tr>
175 <tr class=
"separator:a32eec23b83ebbf837cbb2675d6183587"><td class=
"memSeparator" colspan=
"2"> </td></tr>
176 <tr class=
"memitem:a4d288d8fbe9a187cffe8db04e70df3de"><td class=
"memItemLeft" align=
"right" valign=
"top">MUTILS_API QString
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/da6/namespace_m_utils.html#a4d288d8fbe9a187cffe8db04e70df3de">MUtils::make_unique_file
</a> (const QString
&basePath, const QString
&baseName, const QString
&extension, const bool fancy=false, const bool placeholder=false)
</td></tr>
177 <tr class=
"memdesc:a4d288d8fbe9a187cffe8db04e70df3de"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Generates a unique file name.
<a href=
"../../d3/da6/namespace_m_utils.html#a4d288d8fbe9a187cffe8db04e70df3de">More...
</a><br /></td></tr>
178 <tr class=
"separator:a4d288d8fbe9a187cffe8db04e70df3de"><td class=
"memSeparator" colspan=
"2"> </td></tr>
179 <tr class=
"memitem:abd5b70b2cf6ae3ba7d161beb823f9ef0"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"abd5b70b2cf6ae3ba7d161beb823f9ef0"></a>
180 MUTILS_API QString
 </td><td class=
"memItemRight" valign=
"bottom"><b>MUtils::make_unique_file
</b> (const QDir
&basePath, const QString
&baseName, const QString
&extension, const bool fancy=false, const bool placeholder=false)
</td></tr>
181 <tr class=
"separator:abd5b70b2cf6ae3ba7d161beb823f9ef0"><td class=
"memSeparator" colspan=
"2"> </td></tr>
182 <tr class=
"memitem:aea4a212153b09b24b04f30ef5159f29b"><td class=
"memItemLeft" align=
"right" valign=
"top">MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/da6/namespace_m_utils.html#aea4a212153b09b24b04f30ef5159f29b">MUtils::parity
</a> (quint32 value)
</td></tr>
183 <tr class=
"memdesc:aea4a212153b09b24b04f30ef5159f29b"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Computes the
<em>parity
</em> of the given unsigned
32-Bit value.
<a href=
"../../d3/da6/namespace_m_utils.html#aea4a212153b09b24b04f30ef5159f29b">More...
</a><br /></td></tr>
184 <tr class=
"separator:aea4a212153b09b24b04f30ef5159f29b"><td class=
"memSeparator" colspan=
"2"> </td></tr>
185 <tr class=
"memitem:a5a14e75627eebd09efc37898d74c5ac6"><td class=
"memItemLeft" align=
"right" valign=
"top">MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/da6/namespace_m_utils.html#a5a14e75627eebd09efc37898d74c5ac6">MUtils::remove_file
</a> (const QString
&fileName)
</td></tr>
186 <tr class=
"memdesc:a5a14e75627eebd09efc37898d74c5ac6"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Deletes the specified file.
<a href=
"../../d3/da6/namespace_m_utils.html#a5a14e75627eebd09efc37898d74c5ac6">More...
</a><br /></td></tr>
187 <tr class=
"separator:a5a14e75627eebd09efc37898d74c5ac6"><td class=
"memSeparator" colspan=
"2"> </td></tr>
188 <tr class=
"memitem:a4d451ddc82668d1298f2922f62474b5d"><td class=
"memItemLeft" align=
"right" valign=
"top">MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/da6/namespace_m_utils.html#a4d451ddc82668d1298f2922f62474b5d">MUtils::remove_directory
</a> (const QString
&folderPath, const bool
&recursive)
</td></tr>
189 <tr class=
"memdesc:a4d451ddc82668d1298f2922f62474b5d"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Recursively deletes the specified directory.
<a href=
"../../d3/da6/namespace_m_utils.html#a4d451ddc82668d1298f2922f62474b5d">More...
</a><br /></td></tr>
190 <tr class=
"separator:a4d451ddc82668d1298f2922f62474b5d"><td class=
"memSeparator" colspan=
"2"> </td></tr>
191 <tr class=
"memitem:a6118cf23d2b771fae1ad159c7ea6686a"><td class=
"memItemLeft" align=
"right" valign=
"top">MUTILS_API QString
& </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/da6/namespace_m_utils.html#a6118cf23d2b771fae1ad159c7ea6686a">MUtils::trim_right
</a> (QString
&str)
</td></tr>
192 <tr class=
"memdesc:a6118cf23d2b771fae1ad159c7ea6686a"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Remove
<em>trailing
</em> white-space characters.
<a href=
"../../d3/da6/namespace_m_utils.html#a6118cf23d2b771fae1ad159c7ea6686a">More...
</a><br /></td></tr>
193 <tr class=
"separator:a6118cf23d2b771fae1ad159c7ea6686a"><td class=
"memSeparator" colspan=
"2"> </td></tr>
194 <tr class=
"memitem:a20b8fc56856ee904caaded756399e705"><td class=
"memItemLeft" align=
"right" valign=
"top">MUTILS_API QString
& </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/da6/namespace_m_utils.html#a20b8fc56856ee904caaded756399e705">MUtils::trim_left
</a> (QString
&str)
</td></tr>
195 <tr class=
"memdesc:a20b8fc56856ee904caaded756399e705"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Remove
<em>leading
</em> white-space characters.
<a href=
"../../d3/da6/namespace_m_utils.html#a20b8fc56856ee904caaded756399e705">More...
</a><br /></td></tr>
196 <tr class=
"separator:a20b8fc56856ee904caaded756399e705"><td class=
"memSeparator" colspan=
"2"> </td></tr>
197 <tr class=
"memitem:a3bcb0fce5181ded3c54456379147009d"><td class=
"memItemLeft" align=
"right" valign=
"top">MUTILS_API QString
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/da6/namespace_m_utils.html#a3bcb0fce5181ded3c54456379147009d">MUtils::trim_right
</a> (const QString
&str)
</td></tr>
198 <tr class=
"memdesc:a3bcb0fce5181ded3c54456379147009d"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Remove
<em>trailing
</em> white-space characters.
<a href=
"../../d3/da6/namespace_m_utils.html#a3bcb0fce5181ded3c54456379147009d">More...
</a><br /></td></tr>
199 <tr class=
"separator:a3bcb0fce5181ded3c54456379147009d"><td class=
"memSeparator" colspan=
"2"> </td></tr>
200 <tr class=
"memitem:ae43bc17b6fa4ee2287099c4ae095483b"><td class=
"memItemLeft" align=
"right" valign=
"top">MUTILS_API QString
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/da6/namespace_m_utils.html#ae43bc17b6fa4ee2287099c4ae095483b">MUtils::trim_left
</a> (const QString
&str)
</td></tr>
201 <tr class=
"memdesc:ae43bc17b6fa4ee2287099c4ae095483b"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Remove
<em>trailing
</em> white-space characters.
<a href=
"../../d3/da6/namespace_m_utils.html#ae43bc17b6fa4ee2287099c4ae095483b">More...
</a><br /></td></tr>
202 <tr class=
"separator:ae43bc17b6fa4ee2287099c4ae095483b"><td class=
"memSeparator" colspan=
"2"> </td></tr>
203 <tr class=
"memitem:a4d4c545ea06892f6487f15a48808564f"><td class=
"memItemLeft" align=
"right" valign=
"top">MUTILS_API void
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/da6/namespace_m_utils.html#a4d4c545ea06892f6487f15a48808564f">MUtils::natural_string_sort
</a> (QStringList
&list, const bool bIgnoreCase)
</td></tr>
204 <tr class=
"memdesc:a4d4c545ea06892f6487f15a48808564f"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Sort a list of strings using
"natural ordering" algorithm.
<a href=
"../../d3/da6/namespace_m_utils.html#a4d4c545ea06892f6487f15a48808564f">More...
</a><br /></td></tr>
205 <tr class=
"separator:a4d4c545ea06892f6487f15a48808564f"><td class=
"memSeparator" colspan=
"2"> </td></tr>
206 <tr class=
"memitem:aeb7783b8ecbe163501ce60dce8b6709f"><td class=
"memItemLeft" align=
"right" valign=
"top">MUTILS_API QString
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/da6/namespace_m_utils.html#aeb7783b8ecbe163501ce60dce8b6709f">MUtils::clean_file_name
</a> (const QString
&name, const bool
&pretty)
</td></tr>
207 <tr class=
"memdesc:aeb7783b8ecbe163501ce60dce8b6709f"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Clean up a file name string.
<a href=
"../../d3/da6/namespace_m_utils.html#aeb7783b8ecbe163501ce60dce8b6709f">More...
</a><br /></td></tr>
208 <tr class=
"separator:aeb7783b8ecbe163501ce60dce8b6709f"><td class=
"memSeparator" colspan=
"2"> </td></tr>
209 <tr class=
"memitem:adb5da6435b27e10443060dd2550784f3"><td class=
"memItemLeft" align=
"right" valign=
"top">MUTILS_API QString
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/da6/namespace_m_utils.html#adb5da6435b27e10443060dd2550784f3">MUtils::clean_file_path
</a> (const QString
&path, const bool
&pretty)
</td></tr>
210 <tr class=
"memdesc:adb5da6435b27e10443060dd2550784f3"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Clean up a file path string.
<a href=
"../../d3/da6/namespace_m_utils.html#adb5da6435b27e10443060dd2550784f3">More...
</a><br /></td></tr>
211 <tr class=
"separator:adb5da6435b27e10443060dd2550784f3"><td class=
"memSeparator" colspan=
"2"> </td></tr>
212 <tr class=
"memitem:ad2a851b289ee66873d3a1ec86f5f34eb"><td class=
"memItemLeft" align=
"right" valign=
"top">MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/da6/namespace_m_utils.html#ad2a851b289ee66873d3a1ec86f5f34eb">MUtils::regexp_parse_uint32
</a> (const QRegExp
&regexp, quint32
&value)
</td></tr>
213 <tr class=
"memdesc:ad2a851b289ee66873d3a1ec86f5f34eb"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Parse regular expression results.
<a href=
"../../d3/da6/namespace_m_utils.html#ad2a851b289ee66873d3a1ec86f5f34eb">More...
</a><br /></td></tr>
214 <tr class=
"separator:ad2a851b289ee66873d3a1ec86f5f34eb"><td class=
"memSeparator" colspan=
"2"> </td></tr>
215 <tr class=
"memitem:aad998376f0aa5886940c8eb97bfe6e15"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"aad998376f0aa5886940c8eb97bfe6e15"></a>
216 MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><b>MUtils::regexp_parse_int32
</b> (const QRegExp
&regexp, qint32
&value)
</td></tr>
217 <tr class=
"separator:aad998376f0aa5886940c8eb97bfe6e15"><td class=
"memSeparator" colspan=
"2"> </td></tr>
218 <tr class=
"memitem:a417d51d0993ba861f4118d2e2fcc92ad"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a417d51d0993ba861f4118d2e2fcc92ad"></a>
219 MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><b>MUtils::regexp_parse_uint32
</b> (const QRegExp
&regexp, quint32
&value, const size_t
&offset)
</td></tr>
220 <tr class=
"separator:a417d51d0993ba861f4118d2e2fcc92ad"><td class=
"memSeparator" colspan=
"2"> </td></tr>
221 <tr class=
"memitem:a8fa486ed4aee98c4d0029b7e6e7c8d2c"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a8fa486ed4aee98c4d0029b7e6e7c8d2c"></a>
222 MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><b>MUtils::regexp_parse_int32
</b> (const QRegExp
&regexp, qint32
&value, const size_t
&offset)
</td></tr>
223 <tr class=
"separator:a8fa486ed4aee98c4d0029b7e6e7c8d2c"><td class=
"memSeparator" colspan=
"2"> </td></tr>
224 <tr class=
"memitem:a9916e02e90bdb987b95b3cc9d463f949"><td class=
"memItemLeft" align=
"right" valign=
"top">MUTILS_API QString
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/da6/namespace_m_utils.html#a9916e02e90bdb987b95b3cc9d463f949">MUtils::parent_path
</a> (const QString
&path)
</td></tr>
225 <tr class=
"memdesc:a9916e02e90bdb987b95b3cc9d463f949"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Get parent path.
<a href=
"../../d3/da6/namespace_m_utils.html#a9916e02e90bdb987b95b3cc9d463f949">More...
</a><br /></td></tr>
226 <tr class=
"separator:a9916e02e90bdb987b95b3cc9d463f949"><td class=
"memSeparator" colspan=
"2"> </td></tr>
227 <tr class=
"memitem:a81704d66d34e37d3e0e159b5f436babf"><td class=
"memItemLeft" align=
"right" valign=
"top">MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/da6/namespace_m_utils.html#a81704d66d34e37d3e0e159b5f436babf">MUtils::regexp_parse_uint32
</a> (const QRegExp
&regexp, quint32 *values, const size_t
&count)
</td></tr>
228 <tr class=
"memdesc:a81704d66d34e37d3e0e159b5f436babf"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Parse regular expression results.
<a href=
"../../d3/da6/namespace_m_utils.html#a81704d66d34e37d3e0e159b5f436babf">More...
</a><br /></td></tr>
229 <tr class=
"separator:a81704d66d34e37d3e0e159b5f436babf"><td class=
"memSeparator" colspan=
"2"> </td></tr>
230 <tr class=
"memitem:a27a076bcb280998ee1b8e78575094902"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a27a076bcb280998ee1b8e78575094902"></a>
231 MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><b>MUtils::regexp_parse_int32
</b> (const QRegExp
&regexp, qint32 *values, const size_t
&count)
</td></tr>
232 <tr class=
"separator:a27a076bcb280998ee1b8e78575094902"><td class=
"memSeparator" colspan=
"2"> </td></tr>
233 <tr class=
"memitem:aaf122ace1384f24daa17d760bc9c24d7"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"aaf122ace1384f24daa17d760bc9c24d7"></a>
234 MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><b>MUtils::regexp_parse_uint32
</b> (const QRegExp
&regexp, quint32 *values, const size_t
&offset, const size_t
&count)
</td></tr>
235 <tr class=
"separator:aaf122ace1384f24daa17d760bc9c24d7"><td class=
"memSeparator" colspan=
"2"> </td></tr>
236 <tr class=
"memitem:a6acde539a343414504ad3ff452e08bde"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a6acde539a343414504ad3ff452e08bde"></a>
237 MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><b>MUtils::regexp_parse_int32
</b> (const QRegExp
&regexp, qint32 *values, const size_t
&offset, const size_t
&count)
</td></tr>
238 <tr class=
"separator:a6acde539a343414504ad3ff452e08bde"><td class=
"memSeparator" colspan=
"2"> </td></tr>
239 <tr class=
"memitem:a2275e64c3c74dea855c39b66be67f705"><td class=
"memItemLeft" align=
"right" valign=
"top">MUTILS_API QStringList
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/da6/namespace_m_utils.html#a2275e64c3c74dea855c39b66be67f705">MUtils::available_codepages
</a> (const bool
&noAliases=true)
</td></tr>
240 <tr class=
"memdesc:a2275e64c3c74dea855c39b66be67f705"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Retrieve a list of all available codepages.
<a href=
"../../d3/da6/namespace_m_utils.html#a2275e64c3c74dea855c39b66be67f705">More...
</a><br /></td></tr>
241 <tr class=
"separator:a2275e64c3c74dea855c39b66be67f705"><td class=
"memSeparator" colspan=
"2"> </td></tr>
242 <tr class=
"memitem:adba57bb9c5055c3ed1d528cd2151b5a9"><td class=
"memItemLeft" align=
"right" valign=
"top">MUTILS_API fp_parts_t
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/da6/namespace_m_utils.html#adba57bb9c5055c3ed1d528cd2151b5a9">MUtils::break_fp
</a> (const double value)
</td></tr>
243 <tr class=
"memdesc:adba57bb9c5055c3ed1d528cd2151b5a9"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Break floating-point number into fractional and integral parts.
<a href=
"../../d3/da6/namespace_m_utils.html#adba57bb9c5055c3ed1d528cd2151b5a9">More...
</a><br /></td></tr>
244 <tr class=
"separator:adba57bb9c5055c3ed1d528cd2151b5a9"><td class=
"memSeparator" colspan=
"2"> </td></tr>
246 <a name=
"details" id=
"details"></a><h2 class=
"groupheader">Detailed Description
</h2>
247 <div class=
"textblock"><p>This file contains miscellaneous functions that are generally useful for Qt-based applications.
</p>
248 </div><h2 class=
"groupheader">Macro Definition Documentation
</h2>
249 <a id=
"a8e7b4857b78f9749233e5abc96534ca8"></a>
250 <h2 class=
"memtitle"><span class=
"permalink"><a href=
"#a8e7b4857b78f9749233e5abc96534ca8">§ </a></span>MUTILS_NO_COPY
</h2>
252 <div class=
"memitem">
253 <div class=
"memproto">
254 <table class=
"memname">
256 <td class=
"memname">#define MUTILS_NO_COPY
</td>
258 <td class=
"paramtype"> </td>
259 <td class=
"paramname">CLASS
</td><td>)
</td>
263 </div><div class=
"memdoc">
264 <b>Value:
</b><div class=
"fragment"><div class=
"line">CLASS(
<span class=
"keyword">const
</span> CLASS
&) {
<span class=
"keywordflow">throw
</span> <span class=
"stringliteral">"Copy constructor is disabled!
"</span>; } \
</div><div class=
"line"> CLASS
&operator=(
<span class=
"keyword">const
</span> CLASS
&) {
<span class=
"keywordflow">throw
</span> <span class=
"stringliteral">"Assignment operator is disabled!
"</span>; }
</div></div><!-- fragment -->
265 <p>Disables copy constructor and assignment operator in the specified class. This macro should be used in the
"private" section of the class' declaration.
</p>
269 </div><!-- contents -->
270 <!-- start footer part -->
271 <hr class=
"footer"/><address class=
"footer"><small>
272 Generated by
 <a href=
"http://www.doxygen.org/index.html">
273 <img class=
"footer" src=
"../../doxygen.png" alt=
"doxygen"/>