Hey all (out there :).
Which way is the best for writing a custom class to a file in Qt?
Thank you in advance.
Matthias
Best way to write a custom class to a file using qt
6k Views Asked by Matthias -_- At
1
There are 1 best solutions below
Related Questions in QT
- C++ template using pointer and non pointer arguments in a QVector
- Using QPointer and QObject::connect with C++11
- qt How to style a QToolBar > QToolButton overflow button?
- Qt - Repeatedly write at beginning of file
- C++ Mongodb driver, not working
- deletion and cleanup of worker thread in Qt crashes
- How to drap item from QTableView to QPushButton?
- get image type from qimage
- C++ QT Getting part from QString
- How to connect a destroyed signal of C++ object from QML?
- How to get shader version from QOpenGLShader?
- Size of Qt QRadioButton able to get smaller, but not larger than default
- error WinSock.h has already been included Boost Windows Qt
- How to call a non-class member function with pointers as parameters with QtConcurrent::run?
- What is the difference between MinGW SEH and MinGW SJLJ?
Related Questions in SERIALIZATION
- Saving FileSystemInfo Array to File
- Serializing to disk and deserializing Scala objects using Pickling
- Serializing TypeInfo / Type across .Net Platforms
- How can I send multiple objects over one socket in java?
- Non-intruisive Boost serialization of labelled enums C++
- While Conditions for Deserializing Multiple Objects in Java
- Xml serializing and deserializing with memory stream
- How do I Serialize a JMS Message?
- Serializable class with ISerializable constructor
- Serializing a struct whose definition is not known
- XML Deserializing lists with objects only getting one level
- Using active model serializers for json and csv in Rails?
- Why does Java serialization take up so much space?
- Using Gson to serialize strings with \n in them
- How to covert JSON field name to a Java compatible property name while doing Jackson de-serialisation?
Related Questions in QFILE
- How to pass QString variable to QFile?
- QFile path changing from build version to deploy version
- How to update file permissions in a QFileSystemModel
- Qt: QFileSystemModel Filter Out Directories (not files) by expression
- How to reuse QFile?
- Read XML file or create new one with root element if file doesn't exist
- File readline adds excess symbol
- Cant read text file and save it in stl vector with QFile
- Why QDir::rmdir is not static?
- QFile: how to efficiently read just bytes from k, to k+L
- QTextStream::readLine(): invalid return value
- How to retrieve file name with full path for writing data into it
- How to compare time ranges in text file with time ranges that entered by user in qt?
- Wrong donwloaded filesize in Qt 5.6
- Creating/writing into a new file in Qt
Related Questions in QIODEVICE
- How to write a raw QByteArray or manipulate the QByteArray
- How to read POST data "sent" from my own QtWebKit application?
- Subclassing QIODevice: Wrapper for QUdpSocket
- Using QSettings with data stored in a QByteArray, or QIODevice?
- custom QAbstractNetworkCache implementation; QAbstractNetworkCache::insert(QIODevice *device) device has no data
- Qt: How to catch an error with system call?
- how to report progress of data read on a QuaGzipFile (QuaZIP library)
- Input video data from C++ to QML Video Player
- QMediaplayer streaming from a custom QIODevice with encryption on Mac OS (10.9)
- How to write multiple times to the child process from the several part of the parent code(QProcess)?
- Using QIODevice with anonymous pipes
- How can I determine the total size of a QIODevice for read?
- How to get 2D array from UART to QList<QString> Qt and set text on QML
- Best way to write a custom class to a file using qt
- How do I calculate the opimal size of the bytes to read from a file using QIODevice:read()?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
EDIT: Question has been already asked. Serialization with Qt
The best way is to serialize using QDataStream. For a given class
MyClass, you need to define new stream operatorsQDataStreamis already capable of writing several Qt classes, mostly collections and other convenients classes likeQImage, etc.... Note that you cannot serialize any subclass ofQObject. There are reasons :), but limit yourself to the explanation thatQObjectitself doesn't provide neither copy constructors nor in\out stream functions like the one above.Note that if your custom class derive a class already providing serialization, you need to call the stream operators for this superclass (the same principle as calling the constructor of the superclass when constructing the subclass).