1 #ifndef OSMSCOUT_CLIENT_QT_DBTHREAD_H 2 #define OSMSCOUT_CLIENT_QT_DBTHREAD_H 30 #include <QReadWriteLock> 108 Q_PROPERTY(QString stylesheetFilename READ GetStylesheetFilename NOTIFY stylesheetFilenameChanged)
115 void stylesheetFilenameChanged();
116 void databaseLoadFinished(osmscout::GeoBox boundingBox);
117 void styleErrorsChanged();
120 void ToggleDaylight();
121 void onMapDPIChange(
double dpi);
122 void SetStyleFlag(
const QString &key,
bool value);
123 void ReloadStyle(
const QString &suffix=
"");
124 void LoadStyle(QString stylesheetFilename,
125 std::unordered_map<std::string,bool> stylesheetFlags,
126 const QString &suffix=
"");
128 void onDatabaseListChanged(QList<QDir> databaseDirectories);
133 void FlushCaches(qint64 idleMs);
151 QString stylesheetFilename;
153 std::unordered_map<std::string,bool>
164 bool isInitializedInternal();
168 QString basemapLookupDirectory,
169 QString iconDirectory,
172 const std::vector<std::string> &customPoiTypes);
176 bool isInitialized();
188 DatabaseCoverage databaseCoverage(
const osmscout::Magnification &magnification,
189 const osmscout::GeoBox &bbox);
191 double GetMapDpi()
const;
193 double GetPhysicalDpi()
const;
197 return stylesheetFilename;
205 const QMap<QString,bool> GetStyleFlags()
const;
215 void RunJob(
DBJob *job);
235 void RunSynchronousJob(SynchronousDBJob job);
SettingsRef settings
Definition: DBThread.h:139
std::shared_ptr< Settings > SettingsRef
Definition: Settings.h:171
#define OSMSCOUT_CLIENT_QT_API
Definition: ClientQtImportExport.h:45
osmscout::BasemapDatabaseRef basemapDatabase
Definition: DBThread.h:147
Definition: DBThread.h:84
const QList< StyleError > & GetStyleErrors() const
Definition: DBThread.h:200
osmscout::Bearing angle
Definition: DBThread.h:54
QThread * backgroundThread
Definition: DBThread.h:136
std::shared_ptr< MapManager > MapManagerRef
Definition: MapManager.h:232
DatabaseCoverage
Definition: DBThread.h:83
osmscout::GeoCoord coord
Definition: DBThread.h:53
size_t height
Definition: DBThread.h:57
std::vector< std::string > customPoiTypes
Definition: DBThread.h:160
bool operator!=(const MapViewStruct &r1, const MapViewStruct &r2)
Definition: DBThread.h:61
osmscout::GeoBox boundingBox
Definition: DBThread.h:76
QString basemapLookupDirectory
Definition: DBThread.h:138
Definition: DBThread.h:51
std::unordered_map< std::string, bool > stylesheetFlags
Definition: DBThread.h:154
double dpi
Definition: DBThread.h:58
double mapDpi
Definition: DBThread.h:141
std::shared_ptr< DBThread > DBThreadRef
Definition: DBThread.h:239
Definition: OSMScoutQt.h:229
Setup internal state of renderer for executing next steps with current projection and parameters...
Definition: MapPainter.h:57
osmscout::BasemapDatabaseParameter basemapDatabaseParameter
Definition: DBThread.h:146
bool daylight
Definition: DBThread.h:155
size_t width
Definition: DBThread.h:56
Definition: DBThread.h:86
QString iconDirectory
Definition: DBThread.h:152
Definition: DBThread.h:85
std::function< void(const std::list< DBInstanceRef > &)> SynchronousDBJob
Definition: DBThread.h:111
std::list< DBInstanceRef > databases
Definition: DBThread.h:149
QReadWriteLock lock
Definition: DBThread.h:144
Definition: DBThread.h:74
bool renderError
Definition: DBThread.h:157
Definition: DBThread.h:103
std::shared_ptr< BasemapDatabase > BasemapDatabaseRef
Reference counted reference to an Database instance.
Definition: BasemapDatabase.h:88
double physicalDpi
Definition: DBThread.h:142
osmscout::Magnification magnification
Definition: DBThread.h:55
osmscout::DatabaseParameter databaseParameter
Definition: DBThread.h:148
QString GetStylesheetFilename() const
Definition: DBThread.h:195
MapManagerRef mapManager
Definition: DBThread.h:137
QList< StyleError > styleErrors
Definition: DBThread.h:158