21 #ifndef _ENABLE_QT_EXPERIMENTAL_
22 #error You should define _ENABLE_QT_EXPERIMENTAL_ in order to use this experimental header file.
25 #include <unity/util/DefinesPtrs.h>
26 #include <unity/util/NonCopyable.h>
27 #include <unity/scopes/SearchListenerBase.h>
28 #include <unity/scopes/QueryCtrlProxyFwd.h>
30 #include <unity/scopes/qt/QSearchReplyProxy.h>
31 #include <unity/scopes/qt/QCannedQuery.h>
33 #include <QtCore/QObject>
49 class QSearchQueryBaseImpl;
52 class QSearchQueryBaseAPI;
101 std::string
const& query_string,
102 SearchListenerBase::SPtr
const& reply);
104 std::string
const& query_string,
106 SearchListenerBase::SPtr
const& reply);
108 std::string
const& query_string,
109 std::string
const& department_id,
111 SearchListenerBase::SPtr
const& reply);
113 std::string
const& query_string,
114 std::string
const& department_id,
117 SearchListenerBase::SPtr
const& reply);
137 virtual void run(QSearchReplyProxy
const& reply) = 0;
158 std::unique_ptr<internal::QSearchQueryBaseImpl> p;
std::shared_ptr< Scope > ScopeProxy
Convenience type definition.
Definition: ScopeProxyFwd.h:34
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.
Top-level namespace for all things Unity-related.
Definition: Version.h:49
Parameters of a search query.
Definition: QCannedQuery.h:58
Abstract base class to represent a particular query.
Definition: QSearchQueryBaseAPI.h:68
Definition: ActionMetadata.h:31
Abstract base class to represent a particular query.
Definition: QSearchQueryBase.h:62
Captures state of multiple filters.
Definition: FilterState.h:46
QCannedQuery query() const
Get a canned query for this search request.
unity::scopes::SearchMetadata search_metadata() const
Get metadata for this search request.
std::shared_ptr< QueryCtrl > QueryCtrlProxy
Convenience type definition.
Definition: QueryCtrlProxyFwd.h:33