OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
ImagePainterManager.h
Go to the documentation of this file.
1
4// ###########################################################################################################################################################################################################################################################################################################################
5
6#pragma once
7
8// OpenTwin header
10
11// std header
12#include <map>
13#include <string>
14#include <qvariant.h>
15
16namespace ot {
17
18 class ImagePainter;
19
21 public:
22 static ImagePainterManager& instance(void);
23
24 void paintImage(const std::string& _key, QPainter* _painter, const QRectF& _bounds) const;
25
26 ImagePainter* getPainter(const std::string& _key) const;
27
28 // ###########################################################################################################################################################################################################################################################################################################################
29
30 // Data manamgement
31
35 void addImagePainter(const std::string& _key, ImagePainter* _painter);
36
39 void importFromFile(const std::string& _fileSubPath);
40
42 bool contains(const std::string& _key) const { return m_painter.find(_key) != m_painter.end(); };
43
45 void clear(void);
46
47 // ###########################################################################################################################################################################################################################################################################################################################
48
49 // Private
50
51 private:
52 std::map<std::string, ImagePainter*> m_painter;
53
54 ImagePainter* importPng(const std::string& _subPath);
55 ImagePainter* importSvg(const std::string& _subPath);
56
59 };
60
61}
62
Definition ImagePainter.h:20
Definition ImagePainterManager.h:20
static ImagePainterManager & instance(void)
Definition ImagePainterManager.cpp:18
void paintImage(const std::string &_key, QPainter *_painter, const QRectF &_bounds) const
Definition ImagePainterManager.cpp:23
ImagePainter * getPainter(const std::string &_key) const
Definition ImagePainterManager.cpp:27
void clear(void)
Destroys all painter and clears the map.
Definition ImagePainterManager.cpp:69
bool contains(const std::string &_key) const
Returns true if an image painter for the given key exists.
Definition ImagePainterManager.h:42
void importFromFile(const std::string &_fileSubPath)
Creates a ImagePainter from the imported file. If an entry for the file path already exists the opera...
Definition ImagePainterManager.cpp:48
void addImagePainter(const std::string &_key, ImagePainter *_painter)
Stores the painter under the given name. If an entry for the given key already exists the painter won...
Definition ImagePainterManager.cpp:40
Definition Connector.h:8