19#ifndef LIB_QUENTIER_TYPES_SAVED_SEARCH_H
20#define LIB_QUENTIER_TYPES_SAVED_SEARCH_H
22#include "IFavoritableDataElement.h"
24#include <qt5qevercloud/QEverCloud.h>
26#include <QSharedDataPointer>
30QT_FORWARD_DECLARE_CLASS(SavedSearchData)
41 using QueryFormat = qevercloud::QueryFormat;
42 using SavedSearchScope = qevercloud::SavedSearchScope;
51 explicit SavedSearch(
const qevercloud::SavedSearch & search);
52 explicit SavedSearch(qevercloud::SavedSearch && search);
56 const qevercloud::SavedSearch & qevercloudSavedSearch()
const;
57 qevercloud::SavedSearch & qevercloudSavedSearch();
62 virtual void clear()
override;
64 static bool validateName(
65 const QString & name,
ErrorString * pErrorDescription =
nullptr);
67 virtual bool hasGuid()
const override;
68 virtual const QString & guid()
const override;
69 virtual void setGuid(
const QString & guid)
override;
71 virtual bool hasUpdateSequenceNumber()
const override;
72 virtual qint32 updateSequenceNumber()
const override;
73 virtual void setUpdateSequenceNumber(
const qint32 usn)
override;
75 virtual bool checkParameters(
ErrorString & errorDescription)
const override;
78 const QString & name()
const;
79 void setName(
const QString & name);
81 bool hasQuery()
const;
82 const QString & query()
const;
83 void setQuery(
const QString & query);
85 bool hasQueryFormat()
const;
86 QueryFormat queryFormat()
const;
87 void setQueryFormat(
const qint8 queryFormat);
89 bool hasIncludeAccount()
const;
90 bool includeAccount()
const;
91 void setIncludeAccount(
const bool includeAccount);
93 bool hasIncludePersonalLinkedNotebooks()
const;
94 bool includePersonalLinkedNotebooks()
const;
96 void setIncludePersonalLinkedNotebooks(
97 const bool includePersonalLinkedNotebooks);
99 bool hasIncludeBusinessLinkedNotebooks()
const;
100 bool includeBusinessLinkedNotebooks()
const;
102 void setIncludeBusinessLinkedNotebooks(
103 const bool includeBusinessLinkedNotebooks);
105 virtual QTextStream & print(QTextStream & strm)
const override;
108 QSharedDataPointer<SavedSearchData> d;
The ErrorString class encapsulates two (or more) strings which are meant to contain translatable (bas...
Definition ErrorString.h:44
Definition IFavoritableDataElement.h:33
Definition SavedSearch.h:33