-
Suggestion
-
Resolution: Fixed
-
P2: Important
-
None
-
None
-
None
-
e04f23a76 (dev), 96ed03953 (6.8)
I notice that generated C++ code from protobuf enum is using `enum`. Is it possible to use `enum class` for protobuf enum so that the same enum value can be declare multiple time? for example:
message Foo {
enum Bar {
Unknown = 0;
ValOne = 1;
ValTwo = 2;
}
Bar bar = 1;
enum Baz {
Unknown = 0;
ValThree = 1;
ValFour = 2;
}
Baz baz = 2;
}
There are some discussion on the protobuf github repo but looks like it did not implemented.
https://github.com/protocolbuffers/protobuf/issues/67
https://github.com/protocolbuffers/protobuf/issues/1079
Does Qt is using some kind of custom code generation? or this issue must be solved at upstream ?
| For Gerrit Dashboard: QTBUG-126992 | ||||||
|---|---|---|---|---|---|---|
| # | Subject | Branch | Project | Status | CR | V |
| 585587,12 | Generate protobuf enum as enum class | dev | qt/qtgrpc | Status: MERGED | +2 | 0 |
| 586707,3 | Generate protobuf enum as enum class | 6.8 | qt/qtgrpc | Status: MERGED | +2 | 0 |