QTfrontend/util/DataManager.cpp
changeset 7258 722e8a0d89dc
parent 6959 fce378ee4191
child 7260 c3584a3ab730
equal deleted inserted replaced
7256:5b97b9946cde 7258:722e8a0d89dc
    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();