1 #ifndef OSMSCOUT_CLIENT_QT_DBINSTANCE_H 2 #define OSMSCOUT_CLIENT_QT_DBINSTANCE_H 38 #include <QElapsedTimer> 39 #include <QMutexLocker> 55 void Break()
override;
56 bool IsAborted()
const override;
57 void Reset()
override;
66 Symbol, Error, Warning, Exception
70 StyleError(StyleErrorType type,
int line,
int column,
const QString &text) :
71 type(type), line(line), column(column), text(text){}
74 StyleErrorType
GetType()
const {
return type; }
75 QString GetTypeName()
const;
78 const QString &
GetText()
const {
return text; }
104 mutable QMutex mutex;
105 QMap<QThread*,osmscout::MapPainterQt*> painterHolder;
106 QElapsedTimer lastUsage;
108 osmscout::GeoBox dbBox;
118 void onThreadFinished();
129 locationService(locationService),
130 locationDescriptionService(locationDescriptionService),
131 mapService(mapService),
132 styleConfig(styleConfig)
134 if (!database->GetBoundingBox(dbBox)){
156 return database->IsOpen();
161 QMutexLocker locker(&mutex);
168 QMutexLocker locker(&mutex);
175 QMutexLocker locker(&mutex);
177 return locationDescriptionService;
182 QMutexLocker locker(&mutex);
184 return locationService;
197 QMutexLocker locker(&mutex);
198 return lastUsage.elapsed();
201 bool LoadStyle(QString stylesheetFilename,
202 std::unordered_map<std::string,bool> stylesheetFlags,
203 QList<StyleError> &errors);
StyleErrorType GetType() const
Definition: DBInstance.h:74
osmscout::DatabaseRef GetDatabase()
Definition: DBInstance.h:159
#define OSMSCOUT_CLIENT_QT_API
Definition: ClientQtImportExport.h:45
const QString & GetText() const
Definition: DBInstance.h:78
osmscout::LocationDescriptionServiceRef GetLocationDescriptionService()
Definition: DBInstance.h:173
bool IsOpen() const
Definition: DBInstance.h:154
QString GetDescription() const
Definition: DBInstance.h:79
~DBInstance() override
Definition: DBInstance.h:140
Log & Error(bool state)
Definition: Logger.h:469
DBInstance(const QString &path, const osmscout::DatabaseRef &database, const osmscout::LocationServiceRef &locationService, const osmscout::LocationDescriptionServiceRef &locationDescriptionService, const osmscout::MapServiceRef &mapService, const osmscout::StyleConfigRef &styleConfig)
Definition: DBInstance.h:121
std::shared_ptr< MapService > MapServiceRef
Definition: MapService.h:399
const QString path
Definition: DBInstance.h:101
std::shared_ptr< Database > DatabaseRef
Reference counted reference to an Database instance.
Definition: Database.h:555
osmscout::GeoBox GetDBGeoBox() const
Definition: DBInstance.h:145
Definition: Styles.h:1135
Definition: DBInstance.h:63
osmscout::LocationServiceRef GetLocationService()
Definition: DBInstance.h:180
std::shared_ptr< StyleConfig > StyleConfigRef
Definition: StyleConfig.h:849
osmscout::MapServiceRef GetMapService()
Definition: DBInstance.h:166
std::shared_ptr< LocationDescriptionService > LocationDescriptionServiceRef
Definition: LocationDescriptionService.h:440
Definition: MapPainterQt.h:46
osmscout::StyleConfigRef GetStyleConfig() const
Definition: DBInstance.h:187
StyleError(StyleErrorType type, int line, int column, const QString &text)
Definition: DBInstance.h:70
Definition: DBInstance.h:96
qint64 LastUsageMs() const
Definition: DBInstance.h:195
std::shared_ptr< LocationService > LocationServiceRef
Definition: LocationService.h:317
int GetColumn() const
Definition: DBInstance.h:77
int GetLine() const
Definition: DBInstance.h:76
std::shared_ptr< DBInstance > DBInstanceRef
Definition: DBInstance.h:217
Definition: DBInstance.h:46