#include #include "config.h" using namespace Define; Config* Config::instance = NULL; Config::Config(QObject *parent) : QObject(parent) { memcpy(config_format,config_format_kr,MAX_CONFIG_COUNT*64); // m_setFavorite.insert(2); // m_setFavorite.insert(3); // m_setFavorite.insert(1); // QSetIterator i = getConstBeginFavorite(); // while(i.hasNext()){ // temp = i.next(); // qDebug() << temp; // } // while(i.hasPrevious()){ // temp = i.previous(); // qDebug() << temp; // } } Config::~Config(){ } Config* Config::getInstance(QObject *parent){ if(instance ==NULL){ instance = new Config(parent); } return instance; } bool Config::saveConfig(){ return false; } bool Config::loadConfig(){ return false; } Define::config_item Config::getConfigValue(Define::ConfigType idx){ return configlist.values[idx]; } void Config::setConfigValue(Define::ConfigType idx, Define::config_item& itemdata){ configlist.values[idx] = itemdata; } QString Config::getValueString(Define::ConfigType idx){ QString qstrTemp=""; if( (config_data_type[(uint32_t)idx] & 0x80) ==0){ switch(config_data_type[(uint32_t)idx]){ case 0: qstrTemp.sprintf(config_format[(uint32_t)idx], configlist.values[(uint32_t)idx].d32); break; case 1: qstrTemp.sprintf(config_format[(uint32_t)idx], configlist.values[(uint32_t)idx].f32); break; } } switch(idx){ case config_language: qstrTemp = tr(language_menu[configlist.items.language.d32]); break; } return qstrTemp; } QString Config::getTitleString(Define::ConfigType idx){ QString strTemp =""; strTemp = tr(config_title[idx]); return strTemp; } bool Config::isFavorite(Define::ConfigType idx){ return m_setFavorite.contains((uint32_t)idx); return true; } QSetIterator Config::getConstBeginFavorite(){ QSetIterator i(m_setFavorite); return i; } bool Config::loadFavorite(void){ return false; } bool Config::saveFavorite(void){ return false; } void Config::insertFavorite(Define::ConfigType idx){ m_setFavorite.insert((uint32_t)idx); } void Config::removeFavorite(Define::ConfigType idx){ m_setFavorite.remove((uint32_t)idx); } QString Config::getDateTimeString(uint32_t sec){ Config* ins = getInstance(); QString strTemp=""; if(ins->configlist.items.temptype.d32==0){ } return strTemp; } QString Config::getTempString(int cel_temp){ Config* ins = getInstance(); QString strTemp=""; if(ins->configlist.items.temptype.d32==0){ } return strTemp; } void Config::execConfigWindow(QWidget *parent, Define::ConfigType idx){ }