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>
27 #include <unity/scopes/ScopeProxyFwd.h>
29 #include <QtCore/QString>
30 #pragma GCC diagnostic push
31 #pragma GCC diagnostic ignored "-Wctor-dtor-privacy"
32 #include <QtCore/QVariant>
33 #pragma GCC diagnostic pop
47 class QCategorisedResult;
52 class QPreviewQueryBaseImpl;
98 void store(
QResult const& other,
bool intercept_activation =
false);
129 void set_art(QString
const& image);
190 QVariant
const&
operator[](QString
const& key)
const;
199 QString
uri()
const noexcept;
208 QString
title()
const noexcept;
217 QString
art()
const noexcept;
226 QString
dnd_uri()
const noexcept;
233 bool contains(QString
const& key)
const;
242 QVariant
const&
value(QString
const& key)
const;
252 explicit QResult(
const QVariantMap& variant_map);
253 explicit QResult(internal::QResultImpl* impl);
257 std::unique_ptr<internal::QResultImpl> p;
259 friend class internal::QResultImpl;
261 friend class internal::QPreviewQueryBaseImpl;
A result, including the category it belongs to.
Definition: QCategorisedResult.h:47
std::shared_ptr< Scope > ScopeProxy
Convenience type definition.
Definition: ScopeProxyFwd.h:34
bool direct_activation() const
Check if this result should be activated directly by the shell because the scope doesn't handle activ...
void set_title(QString const &title)
Set the "title" attribute of this result.
void set_art(QString const &image)
Set the "art" attribute of this result.
bool contains(QString const &key) const
Check if this Result has an attribute.
ScopeProxy target_scope_proxy() const
Get the proxy of a scope that handles activation and preview of this result.
The attributes of a result returned by a Scope.
Definition: Result.h:50
void set_uri(QString const &uri)
Set the "uri" attribute of this result.
QString dnd_uri() const noexcept
Get the "dnd_uri" property of this Result.
QVariant & operator[](QString const &key)
Returns reference of a Result attribute.
QVariant const & value(QString const &key) const
Get the value of an attribute.
QString art() const noexcept
Get the "art" property of this Result.
bool has_stored_result() const
Check if this Result instance has a stored result.
Top-level namespace for all things Unity-related.
Definition: Version.h:49
QResult retrieve() const
Get a stored result.
QString title() const noexcept
Get the "title" property of this Result.
void set_intercept_activation()
Indicates to the receiver that this scope should intercept activation requests for this result...
The attributes of a result returned by a Scope.
Definition: QResult.h:63
Definition: ActionMetadata.h:31
void set_dnd_uri(QString const &dnd_uri)
Set the "dnd_uri" attribute of this result.
void store(QResult const &other, bool intercept_activation=false)
Stores a Result inside this Result instance.
Abstract base class to represent a particular preview.
Definition: QPreviewQueryBaseAPI.h:72
QString uri() const noexcept
Get the "uri" property of this Result.
QVariantMap serialize() const
Returns a dictionary of all attributes of this Result instance.