summaryrefslogtreecommitdiffstats
path: root/kget/tdefileio.h
diff options
context:
space:
mode:
Diffstat (limited to 'kget/tdefileio.h')
-rw-r--r--kget/tdefileio.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/kget/tdefileio.h b/kget/tdefileio.h
new file mode 100644
index 00000000..b8310137
--- /dev/null
+++ b/kget/tdefileio.h
@@ -0,0 +1,44 @@
+/***************************************************************************
+* tdefileio.h
+* -------------------
+*
+* Revision : $Id$
+* begin : Tue Jan 29 2002
+* copyright : (C) 2002 by Patrick Charbonnier
+*
+*
+***************************************************************************/
+
+/* 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 tdefileio_h
+#define tdefileio_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.
+ */
+TQString kFileToString(const TQString & 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 TQCString & buffer, const TQString & fileName, bool askIfExists = FALSE, bool createBackup = TRUE, bool withDialogs = TRUE);
+
+// Does not stop at NUL
+bool kByteArrayToFile(const TQByteArray & buffer, const TQString & fileName, bool askIfExists = FALSE, bool createBackup = TRUE, bool withDialogs = TRUE);
+
+
+#endif /* tdefileio_h */