101 [[nodiscard]]
bool isEmpty()
const {
return m_isEmpty.value(); }
113 [[nodiscard]] QList<GeoMaps::VAC>
vacs()
const {
return m_sortedVacs.value(); }
119 [[nodiscard]] QBindable<QList<GeoMaps::VAC>>
bindableVacs()
const {
return &m_sortedVacs; }
181 Q_INVOKABLE
void remove(
const QString& name);
191 [[nodiscard]] Q_INVOKABLE QString
rename(
const QString& oldName,
const QString& newName);
204 [[nodiscard]] Q_INVOKABLE QVector<GeoMaps::VAC>
vacsByDistance(
const QGeoCoordinate& position,
const QString& filter);
215 [[nodiscard]] Q_INVOKABLE QVector<GeoMaps::VAC>
vacs4Point(
const QGeoCoordinate& position);
247 void updateCollections();
255 QString absolutePathForVac(
const QString& name);
262 QProperty<QVector<GeoMaps::VAC>> m_vacs;
263 QProperty<QVector<GeoMaps::VAC>> m_collectionVacs;
270 QString m_vacDirectory {QStandardPaths::writableLocation(QStandardPaths::AppDataLocation) + u
"/VAC"_s};
271 QString m_cacheDirectory {QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + u
"/VAC"_s};
272 QFile m_dataFile {QStandardPaths::writableLocation(QStandardPaths::AppDataLocation) + u
"/VAC.data"_s};
276 QTimer m_updateCollectionsTimer;