Read and write some protobuf data
This commit is contained in:
parent
7b02a34cf3
commit
221368b3ca
11 changed files with 196 additions and 22 deletions
|
@ -3,6 +3,7 @@ cmake_minimum_required(VERSION 3.6)
|
|||
project(MetaData LANGUAGES CXX)
|
||||
|
||||
find_package(Qt5Widgets REQUIRED)
|
||||
find_package(Protobuf REQUIRED)
|
||||
|
||||
set(CMAKE_AUTOMOC ON)
|
||||
|
||||
|
@ -10,10 +11,20 @@ qt5_wrap_ui(META_DATA_UI
|
|||
MetaDataWidget.ui
|
||||
)
|
||||
|
||||
set(MetaDataModel_PROTO_FILES
|
||||
../../proto/MetaDataModel.proto
|
||||
)
|
||||
|
||||
protobuf_generate_cpp(MetaDataModel_PROTO_SRCS MetaDataModel_PROTO_HDRS
|
||||
${MetaDataModel_PROTO_FILES}
|
||||
)
|
||||
|
||||
add_library(${PROJECT_NAME}
|
||||
MetaDataModel.cpp
|
||||
MetaDataWidget.cpp
|
||||
${META_DATA_UI}
|
||||
${MetaDateModel_PROTO_SRCS}
|
||||
${MetaDateModel_PROTO_HDRS}
|
||||
)
|
||||
|
||||
set_target_properties(${PROJECT_NAME}
|
||||
|
@ -23,6 +34,7 @@ set_target_properties(${PROJECT_NAME}
|
|||
target_include_directories(${PROJECT_NAME}
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${Protobuf_INCLUDE_DIRS}
|
||||
INTERFACE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
)
|
||||
|
@ -30,4 +42,5 @@ target_include_directories(${PROJECT_NAME}
|
|||
target_link_libraries(${PROJECT_NAME}
|
||||
PRIVATE
|
||||
Qt5::Widgets
|
||||
${Protobuf_LIBRARIES}
|
||||
)
|
||||
|
|
|
@ -130,6 +130,10 @@ void MetaDataModel::read(const QJsonObject &json)
|
|||
setData(index(0, 4), json["remarks"].toVariant(), Qt::EditRole);
|
||||
}
|
||||
|
||||
//void MetaDataModel::writeProtoBuf(ESGRAF48::MetaDataModel &model) const
|
||||
//{
|
||||
//}
|
||||
|
||||
std::string MetaDataModel::toHtml() const
|
||||
{
|
||||
std::ostringstream out;
|
||||
|
|
|
@ -2,6 +2,8 @@
|
|||
|
||||
#include "../Age.h"
|
||||
|
||||
//#include "MetaDataModel.pb.h"
|
||||
|
||||
#include <QAbstractTableModel>
|
||||
#include <QString>
|
||||
#include <QDate>
|
||||
|
@ -31,6 +33,8 @@ public:
|
|||
void write(QJsonObject &json) const;
|
||||
void read(const QJsonObject &json);
|
||||
|
||||
//void writeProtoBuf(ESGRAF48::MetaDataModel &model) const;
|
||||
|
||||
std::string toHtml() const;
|
||||
|
||||
Age getAge() const
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue