| 31 | |
| 32 | template <typename T> |
| 33 | static const T* FindByKey(const std::vector<T>& container, const char* key) { |
| 34 | assert(key != nullptr); |
| 35 | assert(std::strcmp(key, "") != 0); |
| 36 | |
| 37 | for (std::size_t i = 0, n = container.size(); i < n; ++i) { |
| 38 | if (container[i].key == key) return &container[i]; |
| 39 | } |
| 40 | |
| 41 | return nullptr; |
| 42 | } |
| 43 | |
| 44 | WidgetSettingFlag::WidgetSettingFlag(QTreeWidget* tree, QTreeWidgetItem* item, const SettingMetaFlags& meta, |
| 45 | SettingDataSet& data_set, const std::string& flag) |