blob: 9b2780adfbd9dba4d108bb9b5d4fd43d34f4d33a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
/***************************************************************************
* kfileio.h
* -------------------
*
* Revision : $Id$
* begin : Tue Jan 29 2002
* copyright : (C) 2002 by Patrick Charbonnier
*
* email : [email protected]
*
***************************************************************************/
/* Load / save entire (local) files with nice diagnostics dialog messages.
* These functions load/save the whole buffer in one i/o call, so they
* should be pretty efficient.
*
* Author: Stefan Taferner <[email protected]>
* This code is under GPL.
*/
#ifndef kfileio_h
#define kfileio_h
/** Load a file. Returns a pointer to the memory-block that contains
* the loaded file. Returns a NULL string if the file could not be loaded.
* If withDialogs is FALSE no warning dialogs are opened if there are
* problems.
* The string returned is always zero-terminated and therefore one
* byte longer than the file itself.
* If ensureNewline is TRUE the string will always have a trailing newline.
*/
QString kFileToString(const QString & fileName, bool ensureNewline = TRUE, bool withDialogs = TRUE);
/** Save a file. If withDialogs is FALSE no warning dialogs are opened if
* there are problems. Returns TRUE on success and FALSE on failure.
* Replaces existing files without warning if askIfExists==FALSE.
* Makes a copy if the file exists to filename~ if createBackup==TRUE.
*/
bool kCStringToFile(const QCString & buffer, const QString & fileName, bool askIfExists = FALSE, bool createBackup = TRUE, bool withDialogs = TRUE);
// Does not stop at NUL
bool kByteArrayToFile(const QByteArray & buffer, const QString & fileName, bool askIfExists = FALSE, bool createBackup = TRUE, bool withDialogs = TRUE);
#endif /* kfileio_h */
|