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=
"#namespaces">Namespaces
</a> |
68 <a href=
"#define-members">Macros
</a> |
69 <a href=
"#func-members">Functions
</a> </div>
70 <div class=
"headertitle">
71 <div class=
"title">Global.h File Reference
</div> </div>
73 <div class=
"contents">
75 <p>This file contains miscellaneous functions that are generally useful for Qt-based applications.
76 <a href=
"#details">More...
</a></p>
77 <div class=
"textblock"><code>#include
<QString
></code><br />
79 <p><a href=
"../../d5/d3b/_global_8h_source.html">Go to the source code of this file.
</a></p>
80 <table class=
"memberdecls">
81 <tr class=
"heading"><td colspan=
"2"><h2 class=
"groupheader"><a name=
"namespaces"></a>
82 Namespaces
</h2></td></tr>
83 <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>
84 <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>
85 <tr class=
"separator:"><td class=
"memSeparator" colspan=
"2"> </td></tr>
86 </table><table class=
"memberdecls">
87 <tr class=
"heading"><td colspan=
"2"><h2 class=
"groupheader"><a name=
"define-members"></a>
89 <tr class=
"memitem:ad42b1946a83df3bd76734d5ab691fd0d"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"ad42b1946a83df3bd76734d5ab691fd0d"></a>
90 #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>
91 <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>
92 <tr class=
"separator:ad42b1946a83df3bd76734d5ab691fd0d"><td class=
"memSeparator" colspan=
"2"> </td></tr>
93 <tr class=
"memitem:aa544a37b80f1ab9d86f439a7666e9aa8"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"aa544a37b80f1ab9d86f439a7666e9aa8"></a>
94 #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>
95 <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>
96 <tr class=
"separator:aa544a37b80f1ab9d86f439a7666e9aa8"><td class=
"memSeparator" colspan=
"2"> </td></tr>
97 <tr class=
"memitem:a1fe39de37351efa3ca46bdc8653e1f25"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a1fe39de37351efa3ca46bdc8653e1f25"></a>
98 #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>
99 <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>
100 <tr class=
"separator:a1fe39de37351efa3ca46bdc8653e1f25"><td class=
"memSeparator" colspan=
"2"> </td></tr>
101 <tr class=
"memitem:af55d43b39d3f41cf090c138ed190ee6e"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"af55d43b39d3f41cf090c138ed190ee6e"></a>
102 #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>
103 <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>
104 <tr class=
"separator:af55d43b39d3f41cf090c138ed190ee6e"><td class=
"memSeparator" colspan=
"2"> </td></tr>
105 <tr class=
"memitem:a88b0902153ea537b12d86267af20eb3f"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a88b0902153ea537b12d86267af20eb3f"></a>
106 #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>
107 <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>
108 <tr class=
"separator:a88b0902153ea537b12d86267af20eb3f"><td class=
"memSeparator" colspan=
"2"> </td></tr>
109 <tr class=
"memitem:a04d63f6f60c90f8e3c4029824a7352b0"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a04d63f6f60c90f8e3c4029824a7352b0"></a>
110 #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>
111 <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>
112 <tr class=
"separator:a04d63f6f60c90f8e3c4029824a7352b0"><td class=
"memSeparator" colspan=
"2"> </td></tr>
113 <tr class=
"memitem:a177ecbfe7701c2ac04bb8bdeb208773a"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a177ecbfe7701c2ac04bb8bdeb208773a"></a>
114 #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>
115 <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>
116 <tr class=
"separator:a177ecbfe7701c2ac04bb8bdeb208773a"><td class=
"memSeparator" colspan=
"2"> </td></tr>
117 <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>
118 <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>
119 <tr class=
"separator:a8e7b4857b78f9749233e5abc96534ca8"><td class=
"memSeparator" colspan=
"2"> </td></tr>
120 </table><table class=
"memberdecls">
121 <tr class=
"heading"><td colspan=
"2"><h2 class=
"groupheader"><a name=
"func-members"></a>
122 Functions
</h2></td></tr>
123 <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>
124 <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>
125 <tr class=
"separator:a3f198156e8be91f3e74dd9ed69ffaa34"><td class=
"memSeparator" colspan=
"2"> </td></tr>
126 <tr class=
"memitem:a0ecb5d72f33a7b6feadd7deb8ed46cc3"><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#a0ecb5d72f33a7b6feadd7deb8ed46cc3">MUtils::init_process
</a> (QProcess
&process, const QString
&wokringDir, const bool bReplaceTempDir=true, const QStringList *const extraPaths=NULL)
</td></tr>
127 <tr class=
"memdesc:a0ecb5d72f33a7b6feadd7deb8ed46cc3"><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#a0ecb5d72f33a7b6feadd7deb8ed46cc3">More...
</a><br /></td></tr>
128 <tr class=
"separator:a0ecb5d72f33a7b6feadd7deb8ed46cc3"><td class=
"memSeparator" colspan=
"2"> </td></tr>
129 <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>
130 <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>
131 <tr class=
"separator:a1c9832c1d645a2c90e9bd52d57d843b3"><td class=
"memSeparator" colspan=
"2"> </td></tr>
132 <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>
133 <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>
134 <tr class=
"separator:ad7edd4aece64faf3aa16c9509243608c"><td class=
"memSeparator" colspan=
"2"> </td></tr>
135 <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>
136 <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>
137 <tr class=
"separator:ac583617546d5ae100ce7436546d9662c"><td class=
"memSeparator" colspan=
"2"> </td></tr>
138 <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>
139 <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>
140 <tr class=
"separator:a29461116550863e8730f3f4ec479bbcb"><td class=
"memSeparator" colspan=
"2"> </td></tr>
141 <tr class=
"memitem:af9afe3821ae9bef7bdf56a4183fdea0d"><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#af9afe3821ae9bef7bdf56a4183fdea0d">MUtils::make_unique_file
</a> (const QString
&basePath, const QString
&baseName, const QString
&extension, const bool fancy=false)
</td></tr>
142 <tr class=
"memdesc:af9afe3821ae9bef7bdf56a4183fdea0d"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Generates a unique file name.
<a href=
"../../d3/da6/namespace_m_utils.html#af9afe3821ae9bef7bdf56a4183fdea0d">More...
</a><br /></td></tr>
143 <tr class=
"separator:af9afe3821ae9bef7bdf56a4183fdea0d"><td class=
"memSeparator" colspan=
"2"> </td></tr>
144 <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>
145 <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>
146 <tr class=
"separator:aea4a212153b09b24b04f30ef5159f29b"><td class=
"memSeparator" colspan=
"2"> </td></tr>
147 <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>
148 <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>
149 <tr class=
"separator:a5a14e75627eebd09efc37898d74c5ac6"><td class=
"memSeparator" colspan=
"2"> </td></tr>
150 <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>
151 <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>
152 <tr class=
"separator:a4d451ddc82668d1298f2922f62474b5d"><td class=
"memSeparator" colspan=
"2"> </td></tr>
153 <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>
154 <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>
155 <tr class=
"separator:a6118cf23d2b771fae1ad159c7ea6686a"><td class=
"memSeparator" colspan=
"2"> </td></tr>
156 <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>
157 <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>
158 <tr class=
"separator:a20b8fc56856ee904caaded756399e705"><td class=
"memSeparator" colspan=
"2"> </td></tr>
159 <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>
160 <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>
161 <tr class=
"separator:a3bcb0fce5181ded3c54456379147009d"><td class=
"memSeparator" colspan=
"2"> </td></tr>
162 <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>
163 <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>
164 <tr class=
"separator:ae43bc17b6fa4ee2287099c4ae095483b"><td class=
"memSeparator" colspan=
"2"> </td></tr>
165 <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>
166 <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>
167 <tr class=
"separator:a4d4c545ea06892f6487f15a48808564f"><td class=
"memSeparator" colspan=
"2"> </td></tr>
168 <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>
169 <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>
170 <tr class=
"separator:aeb7783b8ecbe163501ce60dce8b6709f"><td class=
"memSeparator" colspan=
"2"> </td></tr>
171 <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>
172 <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>
173 <tr class=
"separator:adb5da6435b27e10443060dd2550784f3"><td class=
"memSeparator" colspan=
"2"> </td></tr>
174 <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>
175 <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>
176 <tr class=
"separator:ad2a851b289ee66873d3a1ec86f5f34eb"><td class=
"memSeparator" colspan=
"2"> </td></tr>
177 <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>
178 <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>
179 <tr class=
"separator:a81704d66d34e37d3e0e159b5f436babf"><td class=
"memSeparator" colspan=
"2"> </td></tr>
180 <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>
181 <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>
182 <tr class=
"separator:a2275e64c3c74dea855c39b66be67f705"><td class=
"memSeparator" colspan=
"2"> </td></tr>
184 <a name=
"details" id=
"details"></a><h2 class=
"groupheader">Detailed Description
</h2>
185 <div class=
"textblock"><p>This file contains miscellaneous functions that are generally useful for Qt-based applications.
</p>
186 </div><h2 class=
"groupheader">Macro Definition Documentation
</h2>
187 <a id=
"a8e7b4857b78f9749233e5abc96534ca8"></a>
188 <h2 class=
"memtitle"><span class=
"permalink"><a href=
"#a8e7b4857b78f9749233e5abc96534ca8">§ </a></span>MUTILS_NO_COPY
</h2>
190 <div class=
"memitem">
191 <div class=
"memproto">
192 <table class=
"memname">
194 <td class=
"memname">#define MUTILS_NO_COPY
</td>
196 <td class=
"paramtype"> </td>
197 <td class=
"paramname">CLASS
</td><td>)
</td>
201 </div><div class=
"memdoc">
202 <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 -->
203 <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>
207 </div><!-- contents -->
208 <!-- start footer part -->
209 <hr class=
"footer"/><address class=
"footer"><small>
210 Generated by
 <a href=
"http://www.doxygen.org/index.html">
211 <img class=
"footer" src=
"../../doxygen.png" alt=
"doxygen"/>