4#include <QtDBus/QDBusArgument>
6#include "dialog/file_dialog_p.hpp"
11struct XdpFilterPattern {
18 QList<XdpFilterPattern> patterns;
21QDBusArgument& operator<<(QDBusArgument&,
const XdpFilterPattern&);
22const QDBusArgument& operator>>(
const QDBusArgument&, XdpFilterPattern&);
23QDBusArgument& operator<<(QDBusArgument&,
const XdpFilter&);
24const QDBusArgument& operator>>(
const QDBusArgument&, XdpFilter&);
28class XdpFileDialogBackend :
public FileDialogBackend {
31 explicit XdpFileDialogBackend(QObject* parent =
nullptr);
32 ~XdpFileDialogBackend()
override;
34 void open(
const PortalRequest& req)
override;
35 void close()
override;
38 QPointer<XdpDialogCall> m_current;
43Q_DECLARE_METATYPE(qml_material::XdpFilterPattern)
44Q_DECLARE_METATYPE(qml_material::XdpFilter)
45Q_DECLARE_METATYPE(QList<qml_material::XdpFilter>)