@@ -26,7 +26,7 @@ static QByteArray serializeEngines(const vector<SearchEngine> &engines)
26
26
QJsonArray array;
27
27
for (const SearchEngine& engine : engines) {
28
28
QJsonObject object;
29
- object[" guid " ] = engine.guid ;
29
+ object[" id " ] = engine.id ;
30
30
object[" name" ] = engine.name ;
31
31
object[" url" ] = engine.url ;
32
32
object[" trigger" ] = engine.trigger ;
@@ -43,7 +43,17 @@ static vector<SearchEngine> deserializeEngines(const QByteArray &json)
43
43
for (const auto &value : array) {
44
44
QJsonObject object = value.toObject ();
45
45
SearchEngine searchEngine;
46
- searchEngine.guid = object[" guid" ].toString ();
46
+
47
+ // Todo remove this in future releasea
48
+ if (object.contains (" id" )){
49
+ searchEngine.id = object[" id" ].toString ();
50
+ } else if (object.contains (" guid" )){
51
+ searchEngine.id = object[" guid" ].toString ();
52
+ }
53
+
54
+ if (searchEngine.id .isEmpty ())
55
+ searchEngine.id = QUuid::createUuid ().toString (QUuid::WithoutBraces).left (8 );
56
+
47
57
searchEngine.name = object[" name" ].toString ();
48
58
searchEngine.trigger = object[" trigger" ].toString ();
49
59
searchEngine.iconUrl = object[" iconPath" ].toString ();
@@ -89,7 +99,7 @@ void Plugin::restoreDefaultEngines()
89
99
for (const auto &value : array) {
90
100
QJsonObject object = value.toObject ();
91
101
SearchEngine searchEngine;
92
- searchEngine.guid = QUuid::createUuid ().toString (QUuid::WithoutBraces).left (8 );
102
+ searchEngine.id = QUuid::createUuid ().toString (QUuid::WithoutBraces).left (8 );
93
103
searchEngine.name = object[" name" ].toString ();
94
104
searchEngine.trigger = object[" trigger" ].toString ();
95
105
searchEngine.iconUrl = object[" iconPath" ].toString ();
@@ -105,7 +115,7 @@ static shared_ptr<StandardItem> buildItem(const SearchEngine &se, const QString
105
115
{
106
116
QString url = QString (se.url ).replace (" %s" , QUrl::toPercentEncoding (search_term));
107
117
return StandardItem::make (
108
- se.guid ,
118
+ se.id ,
109
119
se.name ,
110
120
QString (" Search %1 for '%2'" ).arg (se.name , search_term),
111
121
QString (" %1 %2" ).arg (se.name , search_term),
0 commit comments