| 1 |
\section{QuaZipDir Class Reference} |
| 2 |
\label{classQuaZipDir}\index{QuaZipDir@{QuaZipDir}} |
| 3 |
|
| 4 |
|
| 5 |
Provides ZIP archive navigation. |
| 6 |
|
| 7 |
|
| 8 |
|
| 9 |
|
| 10 |
{\ttfamily \#include $<$quazipdir.h$>$} |
| 11 |
|
| 12 |
|
| 13 |
|
| 14 |
Collaboration diagram for QuaZipDir: |
| 15 |
\nopagebreak |
| 16 |
\begin{figure}[H] |
| 17 |
\begin{center} |
| 18 |
\leavevmode |
| 19 |
\includegraphics[width=240pt]{classQuaZipDir__coll__graph} |
| 20 |
\end{center} |
| 21 |
\end{figure} |
| 22 |
\subsection*{Public Member Functions} |
| 23 |
\begin{DoxyCompactItemize} |
| 24 |
\item |
| 25 |
{\bf QuaZipDir} (const {\bf QuaZipDir} \&that)\label{classQuaZipDir_a6c9cc8b74c52d3fe997b753370566690} |
| 26 |
|
| 27 |
\begin{DoxyCompactList}\small\item\em The copy constructor. \end{DoxyCompactList}\item |
| 28 |
{\bf QuaZipDir} ({\bf QuaZip} $\ast$zip, const {\bf QString} \&dir={\bf QString}()) |
| 29 |
\begin{DoxyCompactList}\small\item\em Constructs a \doxyref{QuaZipDir}{p.}{classQuaZipDir} instance pointing to the specified directory. \end{DoxyCompactList}\item |
| 30 |
{\bf $\sim$QuaZipDir} ()\label{classQuaZipDir_ae95d60e2c23e611723371bf8fff2b095} |
| 31 |
|
| 32 |
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item |
| 33 |
bool {\bf operator==} (const {\bf QuaZipDir} \&that)\label{classQuaZipDir_a4a2e07484c7159a3f469922ba2383547} |
| 34 |
|
| 35 |
\begin{DoxyCompactList}\small\item\em The assignment operator. \end{DoxyCompactList}\item |
| 36 |
bool {\bf operator!=} (const {\bf QuaZipDir} \&that) |
| 37 |
\begin{DoxyCompactList}\small\item\em operator!= \end{DoxyCompactList}\item |
| 38 |
{\bf QuaZipDir} \& {\bf operator=} (const {\bf QuaZipDir} \&that) |
| 39 |
\begin{DoxyCompactList}\small\item\em operator== \end{DoxyCompactList}\item |
| 40 |
{\bf QString} {\bf operator[$\,$]} (int pos) const \label{classQuaZipDir_a9e37ef5318c44a4575c58d66110e535a} |
| 41 |
|
| 42 |
\begin{DoxyCompactList}\small\item\em Returns the name of the entry at the specified position. \end{DoxyCompactList}\item |
| 43 |
{\bf QuaZip::CaseSensitivity} {\bf caseSensitivity} () const \label{classQuaZipDir_ad7ab403a8d36a3b6149da86ea37178f8} |
| 44 |
|
| 45 |
\begin{DoxyCompactList}\small\item\em Returns the current case sensitivity mode. \end{DoxyCompactList}\item |
| 46 |
bool {\bf cd} (const {\bf QString} \&dirName) |
| 47 |
\begin{DoxyCompactList}\small\item\em Changes the 'current' directory. \end{DoxyCompactList}\item |
| 48 |
bool {\bf cdUp} ()\label{classQuaZipDir_a62306db3f4c0866930fa35c7348b84b3} |
| 49 |
|
| 50 |
\begin{DoxyCompactList}\small\item\em Goes up. \end{DoxyCompactList}\item |
| 51 |
uint {\bf count} () const \label{classQuaZipDir_aa3f14665e3991351f4ef94ab8e0ab29d} |
| 52 |
|
| 53 |
\begin{DoxyCompactList}\small\item\em Returns the number of entries in the directory. \end{DoxyCompactList}\item |
| 54 |
{\bf QString} {\bf dirName} () const |
| 55 |
\begin{DoxyCompactList}\small\item\em Returns the current directory name. \end{DoxyCompactList}\item |
| 56 |
{\bf QList}$<$ {\bf QuaZipFileInfo} $>$ {\bf entryInfoList} (const {\bf QStringList} \&nameFilters, {\bf QDir::Filters} filters=QDir::NoFilter, {\bf QDir::SortFlags} sort=QDir::NoSort) const |
| 57 |
\begin{DoxyCompactList}\small\item\em Returns the list of the entries in the directory. \end{DoxyCompactList}\item |
| 58 |
{\bf QList}$<$ {\bf QuaZipFileInfo} $>$ {\bf entryInfoList} ({\bf QDir::Filters} filters=QDir::NoFilter, {\bf QDir::SortFlags} sort=QDir::NoSort) const |
| 59 |
\begin{DoxyCompactList}\small\item\em Returns the list of the entries in the directory. \end{DoxyCompactList}\item |
| 60 |
{\bf QList}$<$ {\bf QuaZipFileInfo64} $>$ {\bf entryInfoList64} (const {\bf QStringList} \&nameFilters, {\bf QDir::Filters} filters=QDir::NoFilter, {\bf QDir::SortFlags} sort=QDir::NoSort) const |
| 61 |
\begin{DoxyCompactList}\small\item\em Returns the list of the entries in the directory with zip64 support. \end{DoxyCompactList}\item |
| 62 |
{\bf QList}$<$ {\bf QuaZipFileInfo64} $>$ {\bf entryInfoList64} ({\bf QDir::Filters} filters=QDir::NoFilter, {\bf QDir::SortFlags} sort=QDir::NoSort) const |
| 63 |
\begin{DoxyCompactList}\small\item\em Returns the list of the entries in the directory with zip64 support. \end{DoxyCompactList}\item |
| 64 |
{\bf QStringList} {\bf entryList} (const {\bf QStringList} \&nameFilters, {\bf QDir::Filters} filters=QDir::NoFilter, {\bf QDir::SortFlags} sort=QDir::NoSort) const |
| 65 |
\begin{DoxyCompactList}\small\item\em Returns the list of the entry names in the directory. \end{DoxyCompactList}\item |
| 66 |
{\bf QStringList} {\bf entryList} ({\bf QDir::Filters} filters=QDir::NoFilter, {\bf QDir::SortFlags} sort=QDir::NoSort) const |
| 67 |
\begin{DoxyCompactList}\small\item\em Returns the list of the entry names in the directory. \end{DoxyCompactList}\item |
| 68 |
bool {\bf exists} (const {\bf QString} \&fileName) const |
| 69 |
\begin{DoxyCompactList}\small\item\em Returns {\ttfamily true} if the entry with the specified name exists. \end{DoxyCompactList}\item |
| 70 |
bool {\bf exists} () const \label{classQuaZipDir_a22c8f63ce874f5c0e958ae5f42e6d004} |
| 71 |
|
| 72 |
\begin{DoxyCompactList}\small\item\em Return {\ttfamily true} if the directory pointed by this \doxyref{QuaZipDir}{p.}{classQuaZipDir} exists. \end{DoxyCompactList}\item |
| 73 |
{\bf QString} {\bf filePath} (const {\bf QString} \&fileName) const |
| 74 |
\begin{DoxyCompactList}\small\item\em Returns the full path to the specified file. \end{DoxyCompactList}\item |
| 75 |
{\bf QDir::Filters} {\bf filter} ()\label{classQuaZipDir_abeee1810c7c1c1af93364081dbf70d38} |
| 76 |
|
| 77 |
\begin{DoxyCompactList}\small\item\em Returns the default filter. \end{DoxyCompactList}\item |
| 78 |
bool {\bf isRoot} () const |
| 79 |
\begin{DoxyCompactList}\small\item\em Returns if the \doxyref{QuaZipDir}{p.}{classQuaZipDir} points to the root of the archive. \end{DoxyCompactList}\item |
| 80 |
{\bf QStringList} {\bf nameFilters} () const \label{classQuaZipDir_a00f18e23abb8cac04f975e7f31553f2e} |
| 81 |
|
| 82 |
\begin{DoxyCompactList}\small\item\em Return the default name filter. \end{DoxyCompactList}\item |
| 83 |
{\bf QString} {\bf path} () const |
| 84 |
\begin{DoxyCompactList}\small\item\em Returns the path to the current dir. \end{DoxyCompactList}\item |
| 85 |
{\bf QString} {\bf relativeFilePath} (const {\bf QString} \&fileName) const |
| 86 |
\begin{DoxyCompactList}\small\item\em Returns the path to the specified file relative to the current dir. \end{DoxyCompactList}\item |
| 87 |
void {\bf setCaseSensitivity} ({\bf QuaZip::CaseSensitivity} caseSensitivity)\label{classQuaZipDir_ad53c720975bb0c49a823355f7d518793} |
| 88 |
|
| 89 |
\begin{DoxyCompactList}\small\item\em Sets the default case sensitivity mode. \end{DoxyCompactList}\item |
| 90 |
void {\bf setFilter} ({\bf QDir::Filters} filters)\label{classQuaZipDir_a779a43641f0f3802678e39c9acd1fddb} |
| 91 |
|
| 92 |
\begin{DoxyCompactList}\small\item\em Sets the default filter. \end{DoxyCompactList}\item |
| 93 |
void {\bf setNameFilters} (const {\bf QStringList} \&nameFilters)\label{classQuaZipDir_abcf208bfd6136e14f36725ae79dce2be} |
| 94 |
|
| 95 |
\begin{DoxyCompactList}\small\item\em Sets the default name filter. \end{DoxyCompactList}\item |
| 96 |
void {\bf setPath} (const {\bf QString} \&path) |
| 97 |
\begin{DoxyCompactList}\small\item\em Goes to the specified path. \end{DoxyCompactList}\item |
| 98 |
void {\bf setSorting} ({\bf QDir::SortFlags} sort)\label{classQuaZipDir_ae43e9d717e3c4b1c0d4790cf558e7451} |
| 99 |
|
| 100 |
\begin{DoxyCompactList}\small\item\em Sets the default sorting mode. \end{DoxyCompactList}\item |
| 101 |
{\bf QDir::SortFlags} {\bf sorting} () const \label{classQuaZipDir_a4000523c961ab9e0cad08641ff10e3fa} |
| 102 |
|
| 103 |
\begin{DoxyCompactList}\small\item\em Returns the default sorting mode. \end{DoxyCompactList}\end{DoxyCompactItemize} |
| 104 |
|
| 105 |
|
| 106 |
\subsection{Detailed Description} |
| 107 |
Provides ZIP archive navigation. |
| 108 |
|
| 109 |
This class is modelled after {\bf QDir}, and is designed to provide similar features for ZIP archives. |
| 110 |
|
| 111 |
The only significant difference from {\bf QDir} is that the root path is not '/', but an empty string since that's how the file paths are stored in the archive. However, \doxyref{QuaZipDir}{p.}{classQuaZipDir} understands the paths starting with '/'. It is important in a few places: |
| 112 |
|
| 113 |
|
| 114 |
\begin{DoxyItemize} |
| 115 |
\item In the \doxyref{cd()}{p.}{classQuaZipDir_aa829afc0243f1d307302f1167edecc7b} function. |
| 116 |
\item In the constructor. |
| 117 |
\item In the \doxyref{exists()}{p.}{classQuaZipDir_aacb488fec6e951ac80e5d473534fee97} function. |
| 118 |
\item In the relativePath() function. |
| 119 |
\end{DoxyItemize} |
| 120 |
|
| 121 |
Note that since ZIP uses '/' on all platforms, the '$\backslash$' separator is not supported. |
| 122 |
|
| 123 |
\subsection{Constructor \& Destructor Documentation} |
| 124 |
\index{QuaZipDir@{QuaZipDir}!QuaZipDir@{QuaZipDir}} |
| 125 |
\index{QuaZipDir@{QuaZipDir}!QuaZipDir@{QuaZipDir}} |
| 126 |
\subsubsection[{QuaZipDir}]{\setlength{\rightskip}{0pt plus 5cm}QuaZipDir::QuaZipDir ( |
| 127 |
\begin{DoxyParamCaption} |
| 128 |
\item[{{\bf QuaZip} $\ast$}]{zip, } |
| 129 |
\item[{const {\bf QString} \&}]{dir = {\ttfamily {\bf QString}()}} |
| 130 |
\end{DoxyParamCaption} |
| 131 |
)}\label{classQuaZipDir_a19e5e3a54f322ce03e7f7606a87a2ba1} |
| 132 |
|
| 133 |
|
| 134 |
Constructs a \doxyref{QuaZipDir}{p.}{classQuaZipDir} instance pointing to the specified directory. |
| 135 |
|
| 136 |
If {\itshape dir\/} is not specified, points to the root of the archive. The same happens if the {\itshape dir\/} is "/". |
| 137 |
|
| 138 |
\subsection{Member Function Documentation} |
| 139 |
\index{QuaZipDir@{QuaZipDir}!operator!=@{operator!=}} |
| 140 |
\index{operator!=@{operator!=}!QuaZipDir@{QuaZipDir}} |
| 141 |
\subsubsection[{operator!=}]{\setlength{\rightskip}{0pt plus 5cm}bool QuaZipDir::operator!= ( |
| 142 |
\begin{DoxyParamCaption} |
| 143 |
\item[{const {\bf QuaZipDir} \&}]{that} |
| 144 |
\end{DoxyParamCaption} |
| 145 |
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classQuaZipDir_a6e60d858d05774c958215ee7741eceed} |
| 146 |
|
| 147 |
|
| 148 |
operator!= |
| 149 |
|
| 150 |
\begin{DoxyReturn}{Returns} |
| 151 |
{\ttfamily true} if either this and {\itshape that\/} use different \doxyref{QuaZip}{p.}{classQuaZip} instances or if they point to different directories. |
| 152 |
\end{DoxyReturn} |
| 153 |
\index{QuaZipDir@{QuaZipDir}!operator=@{operator=}} |
| 154 |
\index{operator=@{operator=}!QuaZipDir@{QuaZipDir}} |
| 155 |
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf QuaZipDir} \& QuaZipDir::operator= ( |
| 156 |
\begin{DoxyParamCaption} |
| 157 |
\item[{const {\bf QuaZipDir} \&}]{that} |
| 158 |
\end{DoxyParamCaption} |
| 159 |
)}\label{classQuaZipDir_aa603c69be0c1597add5951b19f8bc961} |
| 160 |
|
| 161 |
|
| 162 |
operator== |
| 163 |
|
| 164 |
\begin{DoxyReturn}{Returns} |
| 165 |
{\ttfamily true} if both this and {\itshape that\/} use the same \doxyref{QuaZip}{p.}{classQuaZip} instance and point to the same directory. |
| 166 |
\end{DoxyReturn} |
| 167 |
\index{QuaZipDir@{QuaZipDir}!cd@{cd}} |
| 168 |
\index{cd@{cd}!QuaZipDir@{QuaZipDir}} |
| 169 |
\subsubsection[{cd}]{\setlength{\rightskip}{0pt plus 5cm}bool QuaZipDir::cd ( |
| 170 |
\begin{DoxyParamCaption} |
| 171 |
\item[{const {\bf QString} \&}]{dirName} |
| 172 |
\end{DoxyParamCaption} |
| 173 |
)}\label{classQuaZipDir_aa829afc0243f1d307302f1167edecc7b} |
| 174 |
|
| 175 |
|
| 176 |
Changes the 'current' directory. |
| 177 |
|
| 178 |
If the path starts with '/', it is interpreted as an absolute path from the root of the archive. Otherwise, it is interpreted as a path relative to the current directory as was set by the previous \doxyref{cd()}{p.}{classQuaZipDir_aa829afc0243f1d307302f1167edecc7b} or the constructor. |
| 179 |
|
| 180 |
Note that the subsequent \doxyref{path()}{p.}{classQuaZipDir_a68ac82ad605c0b10f9ee1a2d6d474f52} call will not return a path starting with '/' in all cases. |
| 181 |
|
| 182 |
References cd(), QString::chop(), QList::constBegin(), QByteArray::constData(), QString::contains(), dirName(), QList::end(), QString::endsWith(), exists(), isRoot(), path(), QString::split(), QString::startsWith(), and QString::toUtf8(). |
| 183 |
|
| 184 |
|
| 185 |
|
| 186 |
Referenced by cd(), and cdUp(). |
| 187 |
|
| 188 |
\index{QuaZipDir@{QuaZipDir}!dirName@{dirName}} |
| 189 |
\index{dirName@{dirName}!QuaZipDir@{QuaZipDir}} |
| 190 |
\subsubsection[{dirName}]{\setlength{\rightskip}{0pt plus 5cm}{\bf QString} QuaZipDir::dirName ( |
| 191 |
\begin{DoxyParamCaption} |
| 192 |
{} |
| 193 |
\end{DoxyParamCaption} |
| 194 |
) const}\label{classQuaZipDir_afd2f76410f7728a7166b7598926fbf96} |
| 195 |
|
| 196 |
|
| 197 |
Returns the current directory name. |
| 198 |
|
| 199 |
The name doesn't include the path. |
| 200 |
|
| 201 |
References QDir::dirName(). |
| 202 |
|
| 203 |
|
| 204 |
|
| 205 |
Referenced by cd(). |
| 206 |
|
| 207 |
\index{QuaZipDir@{QuaZipDir}!entryInfoList@{entryInfoList}} |
| 208 |
\index{entryInfoList@{entryInfoList}!QuaZipDir@{QuaZipDir}} |
| 209 |
\subsubsection[{entryInfoList}]{\setlength{\rightskip}{0pt plus 5cm}{\bf QList}$<$ {\bf QuaZipFileInfo} $>$ QuaZipDir::entryInfoList ( |
| 210 |
\begin{DoxyParamCaption} |
| 211 |
\item[{const {\bf QStringList} \&}]{nameFilters, } |
| 212 |
\item[{{\bf QDir::Filters}}]{filters = {\ttfamily QDir::NoFilter}, } |
| 213 |
\item[{{\bf QDir::SortFlags}}]{sort = {\ttfamily QDir::NoSort}} |
| 214 |
\end{DoxyParamCaption} |
| 215 |
) const}\label{classQuaZipDir_aef966735a146fc10c9527c236aa89261} |
| 216 |
|
| 217 |
|
| 218 |
Returns the list of the entries in the directory. |
| 219 |
|
| 220 |
|
| 221 |
\begin{DoxyParams}{Parameters} |
| 222 |
{\em nameFilters} & The list of file patterns to list, uses the same syntax as {\bf QDir}. \\ |
| 223 |
\hline |
| 224 |
{\em filters} & The entry type filters, only Files and Dirs are accepted. \\ |
| 225 |
\hline |
| 226 |
{\em sort} & Sorting mode.\\ |
| 227 |
\hline |
| 228 |
\end{DoxyParams} |
| 229 |
|
| 230 |
|
| 231 |
Referenced by entryInfoList(). |
| 232 |
|
| 233 |
\index{QuaZipDir@{QuaZipDir}!entryInfoList@{entryInfoList}} |
| 234 |
\index{entryInfoList@{entryInfoList}!QuaZipDir@{QuaZipDir}} |
| 235 |
\subsubsection[{entryInfoList}]{\setlength{\rightskip}{0pt plus 5cm}{\bf QList}$<$ {\bf QuaZipFileInfo} $>$ QuaZipDir::entryInfoList ( |
| 236 |
\begin{DoxyParamCaption} |
| 237 |
\item[{{\bf QDir::Filters}}]{filters = {\ttfamily QDir::NoFilter}, } |
| 238 |
\item[{{\bf QDir::SortFlags}}]{sort = {\ttfamily QDir::NoSort}} |
| 239 |
\end{DoxyParamCaption} |
| 240 |
) const}\label{classQuaZipDir_abec530f15597ddf8c8d1f340a333f7aa} |
| 241 |
|
| 242 |
|
| 243 |
Returns the list of the entries in the directory. |
| 244 |
|
| 245 |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. The same as entryInfoList(QStringList(), filters, sort). |
| 246 |
|
| 247 |
References entryInfoList(). |
| 248 |
|
| 249 |
\index{QuaZipDir@{QuaZipDir}!entryInfoList64@{entryInfoList64}} |
| 250 |
\index{entryInfoList64@{entryInfoList64}!QuaZipDir@{QuaZipDir}} |
| 251 |
\subsubsection[{entryInfoList64}]{\setlength{\rightskip}{0pt plus 5cm}{\bf QList}$<$ {\bf QuaZipFileInfo64} $>$ QuaZipDir::entryInfoList64 ( |
| 252 |
\begin{DoxyParamCaption} |
| 253 |
\item[{const {\bf QStringList} \&}]{nameFilters, } |
| 254 |
\item[{{\bf QDir::Filters}}]{filters = {\ttfamily QDir::NoFilter}, } |
| 255 |
\item[{{\bf QDir::SortFlags}}]{sort = {\ttfamily QDir::NoSort}} |
| 256 |
\end{DoxyParamCaption} |
| 257 |
) const}\label{classQuaZipDir_ae2b5a4b251db7aeb165c6656da0e3431} |
| 258 |
|
| 259 |
|
| 260 |
Returns the list of the entries in the directory with zip64 support. |
| 261 |
|
| 262 |
|
| 263 |
\begin{DoxyParams}{Parameters} |
| 264 |
{\em nameFilters} & The list of file patterns to list, uses the same syntax as {\bf QDir}. \\ |
| 265 |
\hline |
| 266 |
{\em filters} & The entry type filters, only Files and Dirs are accepted. \\ |
| 267 |
\hline |
| 268 |
{\em sort} & Sorting mode. \\ |
| 269 |
\hline |
| 270 |
\end{DoxyParams} |
| 271 |
|
| 272 |
|
| 273 |
Referenced by entryInfoList64(). |
| 274 |
|
| 275 |
\index{QuaZipDir@{QuaZipDir}!entryInfoList64@{entryInfoList64}} |
| 276 |
\index{entryInfoList64@{entryInfoList64}!QuaZipDir@{QuaZipDir}} |
| 277 |
\subsubsection[{entryInfoList64}]{\setlength{\rightskip}{0pt plus 5cm}{\bf QList}$<$ {\bf QuaZipFileInfo64} $>$ QuaZipDir::entryInfoList64 ( |
| 278 |
\begin{DoxyParamCaption} |
| 279 |
\item[{{\bf QDir::Filters}}]{filters = {\ttfamily QDir::NoFilter}, } |
| 280 |
\item[{{\bf QDir::SortFlags}}]{sort = {\ttfamily QDir::NoSort}} |
| 281 |
\end{DoxyParamCaption} |
| 282 |
) const}\label{classQuaZipDir_a8c38ec214c300049685cbf71486636d5} |
| 283 |
|
| 284 |
|
| 285 |
Returns the list of the entries in the directory with zip64 support. |
| 286 |
|
| 287 |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. The same as entryInfoList64(QStringList(), filters, sort). |
| 288 |
|
| 289 |
References entryInfoList64(). |
| 290 |
|
| 291 |
\index{QuaZipDir@{QuaZipDir}!entryList@{entryList}} |
| 292 |
\index{entryList@{entryList}!QuaZipDir@{QuaZipDir}} |
| 293 |
\subsubsection[{entryList}]{\setlength{\rightskip}{0pt plus 5cm}{\bf QStringList} QuaZipDir::entryList ( |
| 294 |
\begin{DoxyParamCaption} |
| 295 |
\item[{const {\bf QStringList} \&}]{nameFilters, } |
| 296 |
\item[{{\bf QDir::Filters}}]{filters = {\ttfamily QDir::NoFilter}, } |
| 297 |
\item[{{\bf QDir::SortFlags}}]{sort = {\ttfamily QDir::NoSort}} |
| 298 |
\end{DoxyParamCaption} |
| 299 |
) const}\label{classQuaZipDir_a4a32faa77c4120cd3c6db4b683fa16d9} |
| 300 |
|
| 301 |
|
| 302 |
Returns the list of the entry names in the directory. |
| 303 |
|
| 304 |
The same as entryInfoList(nameFilters, filters, sort), but only returns entry names. |
| 305 |
|
| 306 |
Referenced by count(), entryList(), exists(), and operator[$\,$](). |
| 307 |
|
| 308 |
\index{QuaZipDir@{QuaZipDir}!entryList@{entryList}} |
| 309 |
\index{entryList@{entryList}!QuaZipDir@{QuaZipDir}} |
| 310 |
\subsubsection[{entryList}]{\setlength{\rightskip}{0pt plus 5cm}{\bf QStringList} QuaZipDir::entryList ( |
| 311 |
\begin{DoxyParamCaption} |
| 312 |
\item[{{\bf QDir::Filters}}]{filters = {\ttfamily QDir::NoFilter}, } |
| 313 |
\item[{{\bf QDir::SortFlags}}]{sort = {\ttfamily QDir::NoSort}} |
| 314 |
\end{DoxyParamCaption} |
| 315 |
) const}\label{classQuaZipDir_ab20e9d3de675b74fcacc98accbc1d766} |
| 316 |
|
| 317 |
|
| 318 |
Returns the list of the entry names in the directory. |
| 319 |
|
| 320 |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. The same as entryList(QStringList(), filters, sort). |
| 321 |
|
| 322 |
References entryList(). |
| 323 |
|
| 324 |
\index{QuaZipDir@{QuaZipDir}!exists@{exists}} |
| 325 |
\index{exists@{exists}!QuaZipDir@{QuaZipDir}} |
| 326 |
\subsubsection[{exists}]{\setlength{\rightskip}{0pt plus 5cm}bool QuaZipDir::exists ( |
| 327 |
\begin{DoxyParamCaption} |
| 328 |
\item[{const {\bf QString} \&}]{fileName} |
| 329 |
\end{DoxyParamCaption} |
| 330 |
) const}\label{classQuaZipDir_aacb488fec6e951ac80e5d473534fee97} |
| 331 |
|
| 332 |
|
| 333 |
Returns {\ttfamily true} if the entry with the specified name exists. |
| 334 |
|
| 335 |
The ".." is considered to exist if the current directory is not root. The "." and "/" are considered to always exist. Paths starting with "/" are relative to the archive root, other paths are relative to the current dir. |
| 336 |
|
| 337 |
References QString::chop(), QList::constBegin(), QByteArray::constData(), QList::constEnd(), QStringList::contains(), QString::contains(), QuaZip::convertCaseSensitivity(), QString::endsWith(), entryList(), QFileInfo::fileName(), filePath(), QString::isEmpty(), isRoot(), QFileInfo::path(), and QString::toUtf8(). |
| 338 |
|
| 339 |
\index{QuaZipDir@{QuaZipDir}!filePath@{filePath}} |
| 340 |
\index{filePath@{filePath}!QuaZipDir@{QuaZipDir}} |
| 341 |
\subsubsection[{filePath}]{\setlength{\rightskip}{0pt plus 5cm}{\bf QString} QuaZipDir::filePath ( |
| 342 |
\begin{DoxyParamCaption} |
| 343 |
\item[{const {\bf QString} \&}]{fileName} |
| 344 |
\end{DoxyParamCaption} |
| 345 |
) const}\label{classQuaZipDir_ae8b576a150f8d62c902067603cbc97ae} |
| 346 |
|
| 347 |
|
| 348 |
Returns the full path to the specified file. |
| 349 |
|
| 350 |
Doesn't check if the file actually exists. |
| 351 |
|
| 352 |
References QDir::filePath(). |
| 353 |
|
| 354 |
|
| 355 |
|
| 356 |
Referenced by exists(). |
| 357 |
|
| 358 |
\index{QuaZipDir@{QuaZipDir}!isRoot@{isRoot}} |
| 359 |
\index{isRoot@{isRoot}!QuaZipDir@{QuaZipDir}} |
| 360 |
\subsubsection[{isRoot}]{\setlength{\rightskip}{0pt plus 5cm}bool QuaZipDir::isRoot ( |
| 361 |
\begin{DoxyParamCaption} |
| 362 |
{} |
| 363 |
\end{DoxyParamCaption} |
| 364 |
) const}\label{classQuaZipDir_a598fdf23f1b37e1876476e5969040a32} |
| 365 |
|
| 366 |
|
| 367 |
Returns if the \doxyref{QuaZipDir}{p.}{classQuaZipDir} points to the root of the archive. |
| 368 |
|
| 369 |
Not that the root path is the empty string, not '/'. |
| 370 |
|
| 371 |
Referenced by cd(), and exists(). |
| 372 |
|
| 373 |
\index{QuaZipDir@{QuaZipDir}!path@{path}} |
| 374 |
\index{path@{path}!QuaZipDir@{QuaZipDir}} |
| 375 |
\subsubsection[{path}]{\setlength{\rightskip}{0pt plus 5cm}{\bf QString} QuaZipDir::path ( |
| 376 |
\begin{DoxyParamCaption} |
| 377 |
{} |
| 378 |
\end{DoxyParamCaption} |
| 379 |
) const}\label{classQuaZipDir_a68ac82ad605c0b10f9ee1a2d6d474f52} |
| 380 |
|
| 381 |
|
| 382 |
Returns the path to the current dir. |
| 383 |
|
| 384 |
The path never starts with '/', and the root path is an empty string. |
| 385 |
|
| 386 |
Referenced by cd(), and setPath(). |
| 387 |
|
| 388 |
\index{QuaZipDir@{QuaZipDir}!relativeFilePath@{relativeFilePath}} |
| 389 |
\index{relativeFilePath@{relativeFilePath}!QuaZipDir@{QuaZipDir}} |
| 390 |
\subsubsection[{relativeFilePath}]{\setlength{\rightskip}{0pt plus 5cm}{\bf QString} QuaZipDir::relativeFilePath ( |
| 391 |
\begin{DoxyParamCaption} |
| 392 |
\item[{const {\bf QString} \&}]{fileName} |
| 393 |
\end{DoxyParamCaption} |
| 394 |
) const}\label{classQuaZipDir_a2ae89c2b85786a0168656fc7a3faaf01} |
| 395 |
|
| 396 |
|
| 397 |
Returns the path to the specified file relative to the current dir. |
| 398 |
|
| 399 |
This function is mostly useless, provided only for the sake of completeness. |
| 400 |
|
| 401 |
|
| 402 |
\begin{DoxyParams}{Parameters} |
| 403 |
{\em fileName} & The path to the file, should start with "/" if relative to the archive root. \\ |
| 404 |
\hline |
| 405 |
\end{DoxyParams} |
| 406 |
\begin{DoxyReturn}{Returns} |
| 407 |
Path relative to the current dir. |
| 408 |
\end{DoxyReturn} |
| 409 |
|
| 410 |
|
| 411 |
References QDir::relativeFilePath(). |
| 412 |
|
| 413 |
\index{QuaZipDir@{QuaZipDir}!setPath@{setPath}} |
| 414 |
\index{setPath@{setPath}!QuaZipDir@{QuaZipDir}} |
| 415 |
\subsubsection[{setPath}]{\setlength{\rightskip}{0pt plus 5cm}void QuaZipDir::setPath ( |
| 416 |
\begin{DoxyParamCaption} |
| 417 |
\item[{const {\bf QString} \&}]{path} |
| 418 |
\end{DoxyParamCaption} |
| 419 |
)}\label{classQuaZipDir_ae82d06e43856414c30583205d337c111} |
| 420 |
|
| 421 |
|
| 422 |
Goes to the specified path. |
| 423 |
|
| 424 |
The difference from \doxyref{cd()}{p.}{classQuaZipDir_aa829afc0243f1d307302f1167edecc7b} is that this function never checks if the path actually exists and doesn't use relative paths, so it's possible to go to the root directory with setPath(""). |
| 425 |
|
| 426 |
Note that this function still chops the trailing and/or leading '/' and treats a single '/' as the root path (\doxyref{path()}{p.}{classQuaZipDir_a68ac82ad605c0b10f9ee1a2d6d474f52} will still return an empty string). |
| 427 |
|
| 428 |
References QString::chop(), QString::endsWith(), QString::mid(), path(), and QString::startsWith(). |
| 429 |
|
| 430 |
|
| 431 |
|
| 432 |
The documentation for this class was generated from the following files:\begin{DoxyCompactItemize} |
| 433 |
\item |
| 434 |
quazip/quazipdir.h\item |
| 435 |
quazip/quazipdir.cpp\end{DoxyCompactItemize} |