| 
    Qx v0.7
    
   Qt Extensions Library 
   | 
 
The qx-common-io header file provides various types, variables, and functions related to file IO. More...
#include "qx/io/qx_io_export.h"#include <QFlags>#include <QChar>#include <QFile>#include <QSaveFile>#include <QDirIterator>#include <QCryptographicHash>#include "qx/io/qx-ioopreport.h"#include "qx/io/qx-textpos.h"#include "qx/io/qx-textquery.h"#include "qx/core/qx-index.h"Go to the source code of this file.
Namespaces | |
| namespace | Qx | 
The Qx namespace is the main namespace through which all non-global functionality of the Qx library is accessed.  | |
Typedefs | |
| typedef QFlags< ReadOption > | Qx::ReadOptions | 
| typedef QFlags< WriteOption > | Qx::WriteOptions | 
Enumerations | |
| enum | Qx::PathType {  Qx::Absolute , Qx::Relative }  | 
| enum | Qx::ReadOption {  Qx::NoReadOptions = 0x0 , Qx::IgnoreTrailingBreak = 0x1 }  | 
| enum | Qx::ReplaceMode {  Qx::Replace , Qx::Skip , Qx::Stop }  | 
| enum | Qx::WriteMode {  Qx::Insert , Qx::Overwrite , Qx::Append , Qx::Truncate }  | 
| enum | Qx::WriteOption {  Qx::NoWriteOptions = 0x0 , Qx::CreatePath = 0x1 , Qx::ExistingOnly = 0x2 , Qx::NewOnly = 0x4 , Qx::EnsureBreak = 0x8 , Qx::Pad = 0x10 , Qx::Unbuffered = 0x20 }  | 
Functions | |
| IoOpReport | Qx::calculateFileChecksum (QString &returnBuffer, QFile &file, QCryptographicHash::Algorithm hashAlgorithm) | 
| IoOpReport | Qx::copyDirectory (const QDir &directory, const QDir &destination, bool recursive, ReplaceMode replaceMode) | 
| bool | Qx::createFile (const QString &fileName) | 
| IoOpReport | Qx::deleteTextFromFile (QFile &textFile, TextPos startPos, TextPos endPos) | 
| IoOpReport | Qx::dirContainsFiles (bool &returnBuffer, const QDir &directory, QDirIterator::IteratorFlags iteratorFlags) | 
| bool | Qx::dirContainsFiles (const QDir &directory, QDirIterator::IteratorFlags iteratorFlags) | 
| IoOpReport | Qx::dirContentInfoList (QFileInfoList &returnBuffer, const QDir &directory, QStringList nameFilters, QDir::Filters filters, QDirIterator::IteratorFlags flags) | 
| IoOpReport | Qx::dirContentList (QStringList &returnBuffer, const QDir &directory, QStringList nameFilters, QDir::Filters filters, QDirIterator::IteratorFlags flags, PathType pathType) | 
| IoOpReport | Qx::fileContainsString (bool &returnBuffer, QFile &textFile, const QString &query, Qt::CaseSensitivity cs, bool allowSplit) | 
| IoOpReport | Qx::fileIsEmpty (bool &returnBuffer, const QFile &file) | 
| bool | Qx::fileIsEmpty (const QFile &file) | 
| IoOpReport | Qx::fileMatchesChecksum (bool &returnBuffer, QFile &file, QString checksum, QCryptographicHash::Algorithm hashAlgorithm) | 
| IoOpReport | Qx::findStringInFile (QList< TextPos > &returnBuffer, QFile &textFile, const TextQuery &query, ReadOptions readOptions) | 
| QString | Qx::kosherizeFileName (QString fileName) | 
| IoOpReport | Qx::readBytesFromFile (QByteArray &returnBuffer, QFile &file, Index64 startPos, Index64 endPos) | 
| IoOpReport | Qx::readTextFromFile (QString &returnBuffer, QFile &textFile, TextPos startPos, int count, ReadOptions readOptions) | 
| IoOpReport | Qx::readTextFromFile (QString &returnBuffer, QFile &textFile, TextPos startPos, TextPos endPos, ReadOptions readOptions) | 
| IoOpReport | Qx::readTextFromFile (QStringList &returnBuffer, QFile &textFile, Index32 startLine, Index32 endLine, ReadOptions readOptions) | 
| IoOpReport | Qx::textFileAbsolutePosition (TextPos &textPos, QFile &textFile, bool ignoreTrailingEmpty) | 
| IoOpReport | Qx::textFileEndsWithNewline (bool &returnBuffer, QFile &textFile) | 
| IoOpReport | Qx::textFileLayout (QList< int > &returnBuffer, QFile &textFile, bool ignoreTrailingEmpty) | 
| IoOpReport | Qx::textFileLineCount (int &returnBuffer, QFile &textFile, bool ignoreTrailingEmpty) | 
| IoOpReport | Qx::writeBytesToFile (QFile &file, const QByteArray &bytes, WriteMode writeMode, Index64 startPos, WriteOptions writeOptions) | 
| IoOpReport | Qx::writeBytesToFile (QSaveFile &file, const QByteArray &bytes, WriteMode writeMode, Index64 startPos, WriteOptions writeOptions) | 
| IoOpReport | Qx::writeStringToFile (QFile &textFile, const QString &text, WriteMode writeMode, TextPos startPos, WriteOptions writeOptions) | 
| IoOpReport | Qx::writeStringToFile (QSaveFile &textFile, const QString &text, WriteMode writeMode, TextPos startPos, WriteOptions writeOptions) | 
Variables | |
| const QChar | Qx::ENDL = '\n' | 
| const QString | Qx::LIST_ITEM_PREFIX = u"- "_s | 
Most functions in this file return an IoOpReport that details the success or failure of their actions.