106
bool hide_hints_quickstart = false;
106
108
qDebug() << "==== HINTS. uses_hints" << uses_hints;
107
109
qDebug() << "==== HINTS. display_hints_on_firstuse" << hints_quickstart;
108
110
qDebug() << "==== HINTS. query_string" << qstr(query_string);
110
if (uses_hints && hints_quickstart && hints_exists() && query_string == HINTS_HIDE)
112
dismiss_hints_quickstart();
113
// when dismissing hints, query string must be set to "" to prevent subsearching
118
if (uses_hints && hints_quickstart && hints_exists() && !is_hints_quickstart_dismissed())
120
display_hints_quickstart(upstream_reply);
112
// user data can show whether to hide hints quickstart
113
if (query().has_user_data())
117
std::string data = query().user_data().get_string();
118
if (data == "hide_quickstart")
120
hide_hints_quickstart = true;
122
} catch (unity::LogicException &e)
124
qWarning() << "=== HINTS. cannot get data from canned query";
128
qDebug() << "=== HINTS CQ hide hints: " << hide_hints_quickstart;
129
qDebug() << "=== HINTS hints_hidden: " << hints_hidden();
130
bool show_normal = true;
133
* Note: To redisplay hints at runtime, touch "hints_is_hidden" in cache dir
134
* and restart unity8-dash. Restart is needed because the incoming canned
135
* query tends to persist, so once the user has dimissed hints quickstart
136
* and that signal was sent via the canned query user_data, it sticks around
138
if (hide_hints_quickstart)
141
if (!hints_hidden())// checks for "hints_is_hidden" cache file
142
dismiss_hints_quickstart();// write "hints_is_hidden" cache file
144
if (hints_hidden())// checks for "hints_is_hidden" cache file
146
qDebug() << "=== HINTS CASE 3";
149
qDebug() << "=== HINTS CASE 4";
156
qDebug() << "==== HINTS. show_normal is FALSE, show hints";
157
if (uses_hints && hints_quickstart && hints_exists()) {
158
display_hints_quickstart(upstream_reply);
124
163
bool has_network = true;