软件界面如下:整个程序代码上来说比较简单,不过功能点还有比较多的。核心点就是将输入文字序列化到JSON文件中。其他功能包括添加事务日志,编辑当前事务记录,删除当前事务记录操作。
首先创建一个JSON对象,初始化文件操作。
void serialize::init()
{
m_fileName = "tasks.txt";
m_serializedFile = new QFile(m_fileName);
m_labelmap = new QMap<QString, QString>;
m_streamOut.setVersion(QDataStream::Qt_4_0);
if(QFileInfo::exists(m_fileName)) //cheks wheter any record exist.
{
qInfo() << "deserilizer is about to be called.";
deserializer();
}
else
{
m_serializedFile->open(QIODevice::WriteOnly);
qInfo() << "创建tasks.txt";
m_serializedFile->close(); //empty tasks.txt generated
}
}
检查之前的事务记录是否存在: