QTfrontend/util/DataManager.cpp
changeset 6938 217ed62e872c
parent 6937 7f77fa908a4e
child 6948 7271ce89950f
equal deleted inserted replaced
6937:7f77fa908a4e 6938:217ed62e872c
    38     if (!m_userData->cd("Data"))
    38     if (!m_userData->cd("Data"))
    39         m_userData = NULL;
    39         m_userData = NULL;
    40 
    40 
    41     m_defaultData = new QDir(datadir->absolutePath());
    41     m_defaultData = new QDir(datadir->absolutePath());
    42 
    42 
       
    43     m_mapModel = NULL;
    43     m_themeModel = NULL;
    44     m_themeModel = NULL;
    44 }
    45 }
    45 
    46 
    46 
    47 
    47 DataManager & DataManager::instance()
    48 DataManager & DataManager::instance()
   115 
   116 
   116 
   117 
   117     return "";
   118     return "";
   118 }
   119 }
   119 
   120 
       
   121 MapModel * DataManager::mapModel()
       
   122 {
       
   123     if (m_mapModel == NULL) {
       
   124         m_mapModel = new MapModel();
       
   125         m_mapModel->loadMaps();
       
   126     }
       
   127     return m_mapModel;
       
   128 }
       
   129 
   120 ThemeModel * DataManager::themeModel()
   130 ThemeModel * DataManager::themeModel()
   121 {
   131 {
   122     if (m_themeModel == NULL) {
   132     if (m_themeModel == NULL) {
   123         m_themeModel = new ThemeModel();
   133         m_themeModel = new ThemeModel();
   124         m_themeModel->loadThemes();
   134         m_themeModel->loadThemes();
   126     return m_themeModel;
   136     return m_themeModel;
   127 }
   137 }
   128 
   138 
   129 void DataManager::reload()
   139 void DataManager::reload()
   130 {
   140 {
       
   141     m_mapModel->loadMaps();
   131     m_themeModel->loadThemes();
   142     m_themeModel->loadThemes();
   132     emit updated();
   143     emit updated();
   133 }
   144 }