26 #include <QSharedData>
32 template<
typename A,
typename B>
struct QPair;
119 QString originalPath()
const;
120 QString
path()
const;
122 QString attributes()
const;
123 QString baseName()
const;
124 QString name()
const;
125 QString extension()
const;
127 QString expanded()
const;
128 QString original()
const;
130 FileName addExtension(
const QString &extension)
const;
132 FileName setExtension(
const QString &extension)
const;
134 bool isVersioned()
const;
135 bool isNumericallyVersioned()
const;
136 bool isDateVersioned()
const;
140 FileName version(
long versionNumber)
const;
141 FileName version(QDate versionDate)
const;
144 bool fileExists()
const;
149 static FileName createTempFile(
FileName templateFileName =
"$TEMPORARY/temp");
151 QString toString()
const;
153 bool operator==(
const FileName &rhs);
154 bool operator!=(
const FileName &rhs);
157 QDate highestVersionDate()
const;
158 long highestVersionNum()
const;
161 QString fileNameQDatePattern()
const;
179 QString original(
bool includeAttributes)
const;
180 void setOriginal(
const QString &);
182 QString expanded(
bool includeAttributes)
const;
188 QString *m_originalFileNameString;
189 QString *m_expandedFileNameString;
193 QSharedDataPointer<Data>
m_d;
File name manipulation and expansion.
void validateVersioningState() const
This verifies the class invariant when using versioning - that the FileName is in an acceptable state...
This is the reference-counted data for FileName.
FileName & operator=(const FileName &rhs)
Clears the current contents of the FileName object and reinitializes it with the argument.
~FileName()
Destroys the FileName object.
FileName()
Constructs an empty FileName object.
QString path() const
Returns the path.
QSharedDataPointer< Data > m_d