io/qtemporarydir.cpp

Switch to Source codePreprocessed file
LineSource CodeCoverage
1 -
2 -
3 -
4 -
5 -
6 -
7 -
8 -
9 -
10 -
11 -
12 -
13 -
14 -
15 -
16class QTemporaryDirPrivate -
17{ -
18public: -
19 QTemporaryDirPrivate(); -
20 ~QTemporaryDirPrivate(); -
21 -
22 void create(const QString &templateName); -
23 -
24 QString path; -
25 bool autoRemove; -
26 bool success; -
27}; -
28 -
29QTemporaryDirPrivate::QTemporaryDirPrivate() -
30 : autoRemove(true), -
31 success(false) -
32{ -
33}
executed: }
Execution Count:1148
1148
34 -
35QTemporaryDirPrivate::~QTemporaryDirPrivate() -
36{ -
37} -
38 -
39static QString defaultTemplateName() -
40{ -
41 QString baseName; -
42 -
43 baseName = QCoreApplication::applicationName(); -
44 if (baseName.isEmpty())
partially evaluated: baseName.isEmpty()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:1035
0-1035
45 -
46 baseName = QLatin1String("qt_temp");
never executed: baseName = QLatin1String("qt_temp");
0
47 -
48 return QDir::tempPath() + QLatin1Char('/') + baseName + QLatin1String("-XXXXXX");
executed: return QDir::tempPath() + QLatin1Char('/') + baseName + QLatin1String("-XXXXXX");
Execution Count:1035
1035
49} -
50void QTemporaryDirPrivate::create(const QString &templateName) -
51{ -
52 QByteArray buffer = QFile::encodeName(templateName); -
53 if (!buffer.endsWith("XXXXXX"))
evaluated: !buffer.endsWith("XXXXXX")
TRUEFALSE
yes
Evaluation Count:34
yes
Evaluation Count:1114
34-1114
54 buffer += "XXXXXX";
executed: buffer += "XXXXXX";
Execution Count:34
34
55 if (mkdtemp(buffer.data())) {
evaluated: mkdtemp(buffer.data())
TRUEFALSE
yes
Evaluation Count:1141
yes
Evaluation Count:7
7-1141
56 success = true; -
57 path = QFile::decodeName(buffer.constData()); -
58 }
executed: }
Execution Count:1141
1141
59}
executed: }
Execution Count:1148
1148
60QTemporaryDir::QTemporaryDir() -
61 : d_ptr(new QTemporaryDirPrivate) -
62{ -
63 d_ptr->create(defaultTemplateName()); -
64}
executed: }
Execution Count:1034
1034
65QTemporaryDir::QTemporaryDir(const QString &templateName) -
66 : d_ptr(new QTemporaryDirPrivate) -
67{ -
68 if (templateName.isEmpty())
evaluated: templateName.isEmpty()
TRUEFALSE
yes
Evaluation Count:1
yes
Evaluation Count:113
1-113
69 d_ptr->create(defaultTemplateName());
executed: d_ptr->create(defaultTemplateName());
Execution Count:1
1
70 else -
71 d_ptr->create(templateName);
executed: d_ptr->create(templateName);
Execution Count:113
113
72} -
73QTemporaryDir::~QTemporaryDir() -
74{ -
75 if (d_ptr->autoRemove)
evaluated: d_ptr->autoRemove
TRUEFALSE
yes
Evaluation Count:161
yes
Evaluation Count:1001
161-1001
76 remove();
executed: remove();
Execution Count:161
161
77}
executed: }
Execution Count:1162
1162
78 -
79 -
80 -
81 -
82bool QTemporaryDir::isValid() const -
83{ -
84 return d_ptr->success;
executed: return d_ptr->success;
Execution Count:1149
1149
85} -
86 -
87 -
88 -
89 -
90 -
91QString QTemporaryDir::path() const -
92{ -
93 return d_ptr->path;
executed: return d_ptr->path;
Execution Count:3756
3756
94} -
95bool QTemporaryDir::autoRemove() const -
96{ -
97 return d_ptr->autoRemove;
executed: return d_ptr->autoRemove;
Execution Count:2
2
98} -
99void QTemporaryDir::setAutoRemove(bool b) -
100{ -
101 d_ptr->autoRemove = b; -
102}
executed: }
Execution Count:1007
1007
103 -
104 -
105 -
106 -
107 -
108 -
109bool QTemporaryDir::remove() -
110{ -
111 if (!d_ptr->success)
evaluated: !d_ptr->success
TRUEFALSE
yes
Evaluation Count:7
yes
Evaluation Count:156
7-156
112 return false;
executed: return false;
Execution Count:7
7
113 qt_noop(); -
114 qt_noop(); -
115 -
116 return QDir(path()).removeRecursively();
executed: return QDir(path()).removeRecursively();
Execution Count:156
156
117} -
118 -
119 -
120 -
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial