21 #include <unity/util/DefinesPtrs.h>
22 #include <unity/util/NonCopyable.h>
23 #include <unity/scopes/SearchListenerBase.h>
24 #include <unity/scopes/QueryCtrlProxyFwd.h>
26 #include <unity/scopes/qt/QSearchReplyProxy.h>
27 #include <unity/scopes/qt/QCannedQuery.h>
29 #include <QtCore/QObject>
45 class QSearchQueryBaseImpl;
48 class QSearchQueryBaseAPI;
96 QueryCtrlProxy subsearch(ScopeProxy
const& scope,
97 std::string
const& query_string,
98 SearchListenerBase::SPtr
const& reply);
99 QueryCtrlProxy subsearch(ScopeProxy
const& scope,
100 std::string
const& query_string,
101 FilterState
const& filter_state,
102 SearchListenerBase::SPtr
const& reply);
103 QueryCtrlProxy subsearch(ScopeProxy
const& scope,
104 std::string
const& query_string,
105 std::string
const& department_id,
106 FilterState
const& filter_state,
107 SearchListenerBase::SPtr
const& reply);
108 QueryCtrlProxy subsearch(ScopeProxy
const& scope,
109 std::string
const& query_string,
110 std::string
const& department_id,
111 FilterState
const& filter_state,
112 SearchMetadata
const& hints,
113 SearchListenerBase::SPtr
const& reply);
133 virtual void run(QSearchReplyProxy
const& reply) = 0;
154 std::unique_ptr<internal::QSearchQueryBaseImpl> p;
155 friend class internal::QSearchQueryBaseImpl;
virtual void cancelled()=0
Called by the scopes run time when the query originator cancels a query.
virtual void run(QSearchReplyProxy const &reply)=0
Called by scopes run time to start the query.
Definition: HttpAsyncReader.h:39
Parameters of a search query.
Definition: QCannedQuery.h:54
Abstract base class to represent a particular query.
Definition: QSearchQueryBaseAPI.h:59
Abstract base class to represent a particular query.
Definition: QSearchQueryBase.h:58
QCannedQuery query() const
Get a canned query for this search request.
unity::scopes::SearchMetadata search_metadata() const
Get metadata for this search request.