File tree Expand file tree Collapse file tree 1 file changed +43
-0
lines changed
include/avnd/binding/ossia Expand file tree Collapse file tree 1 file changed +43
-0
lines changed Original file line number Diff line number Diff line change 1+ #pragma once
2+
3+ #include < QString>
4+
5+ #include < string_view>
6+
7+ namespace oscr
8+ {
9+
10+ inline QString fromStringView (std::string_view v)
11+ {
12+ return QString::fromUtf8 (v.data (), v.size ());
13+ }
14+
15+ template <typename T>
16+ inline QString getName (const T& t)
17+ {
18+ return fromStringView (avnd::get_name (t));
19+ }
20+
21+ template <typename T>
22+ inline QString getName ()
23+ {
24+ return fromStringView (avnd::get_name<T>());
25+ }
26+
27+ inline QByteArray utf8FromStringView (std::string_view v)
28+ {
29+ return QByteArray (v.data (), v.size ());
30+ }
31+
32+ template <typename T>
33+ inline QByteArray getUtf8Name (const T& t)
34+ {
35+ return utf8FromStringView (avnd::get_name (t));
36+ }
37+
38+ template <typename T>
39+ inline QByteArray getUtf8Name ()
40+ {
41+ return utf8FromStringView (avnd::get_name<T>());
42+ }
43+ }
You can’t perform that action at this time.
0 commit comments