equal
deleted
inserted
replaced
21 * @brief DataManager class implementation |
21 * @brief DataManager class implementation |
22 */ |
22 */ |
23 |
23 |
24 #include <QMap> |
24 #include <QMap> |
25 #include <QStringList> |
25 #include <QStringList> |
26 |
26 #include <QStandardItemModel> |
27 #include <QFileInfo> |
27 #include <QFileInfo> |
28 |
28 |
29 #include "hwconsts.h" |
29 #include "hwconsts.h" |
30 |
30 |
31 #include "DataManager.h" |
31 #include "DataManager.h" |
32 |
32 |
|
33 #include "GameStyleModel.h" |
|
34 #include "HatModel.h" |
|
35 #include "MapModel.h" |
|
36 #include "ThemeModel.h" |
33 |
37 |
34 DataManager::DataManager() |
38 DataManager::DataManager() |
35 { |
39 { |
36 m_userData = new QDir(cfgdir->absolutePath()); |
40 m_userData = new QDir(cfgdir->absolutePath()); |
37 if (!m_userData->cd("Data")) |
41 if (!m_userData->cd("Data")) |
40 m_defaultData = new QDir(datadir->absolutePath()); |
44 m_defaultData = new QDir(datadir->absolutePath()); |
41 |
45 |
42 m_hatModel = NULL; |
46 m_hatModel = NULL; |
43 m_mapModel = NULL; |
47 m_mapModel = NULL; |
44 m_themeModel = NULL; |
48 m_themeModel = NULL; |
|
49 m_colorsModel = NULL; |
45 } |
50 } |
46 |
51 |
47 |
52 |
48 DataManager & DataManager::instance() |
53 DataManager & DataManager::instance() |
49 { |
54 { |
152 m_themeModel->loadThemes(); |
157 m_themeModel->loadThemes(); |
153 } |
158 } |
154 return m_themeModel; |
159 return m_themeModel; |
155 } |
160 } |
156 |
161 |
|
162 QStandardItemModel * DataManager::colorsModel() |
|
163 { |
|
164 if(m_colorsModel == NULL) |
|
165 { |
|
166 m_colorsModel = new QStandardItemModel(); |
|
167 |
|
168 int i = 0; |
|
169 while(colors[i]) |
|
170 { |
|
171 QStandardItem * item = new QStandardItem(); |
|
172 item->setData(QColor(colors[i])); |
|
173 m_colorsModel->appendRow(item); |
|
174 ++i; |
|
175 } |
|
176 } |
|
177 |
|
178 return m_colorsModel; |
|
179 } |
|
180 |
157 void DataManager::reload() |
181 void DataManager::reload() |
158 { |
182 { |
159 m_gameStyleModel->loadGameStyles(); |
183 m_gameStyleModel->loadGameStyles(); |
160 m_hatModel->loadHats(); |
184 m_hatModel->loadHats(); |
161 m_mapModel->loadMaps(); |
185 m_mapModel->loadMaps(); |