gui/moviebrowser: char->string conversions

Signed-off-by: Jacek Jendrzej <crashdvb@googlemail.com>
This commit is contained in:
martii
2013-07-02 16:28:25 +02:00
committed by Jacek Jendrzej
parent f681dfa07c
commit 35eb31ad89

View File

@@ -755,23 +755,18 @@ bool CMovieBrowser::loadSettings(MB_SETTINGS* settings)
settings->reload = (bool)configfile.getInt32("mb_reload", true ); settings->reload = (bool)configfile.getInt32("mb_reload", true );
settings->remount = (bool)configfile.getInt32("mb_remount", false ); settings->remount = (bool)configfile.getInt32("mb_remount", false );
char cfg_key[81];
for(int i = 0; i < MB_MAX_DIRS; i++) for(int i = 0; i < MB_MAX_DIRS; i++)
{ {
snprintf(cfg_key, sizeof(cfg_key), "mb_dir_%d", i); settings->storageDir[i] = configfile.getString("mb_dir_" + to_string(i), "");
settings->storageDir[i] = configfile.getString( cfg_key, "" ); settings->storageDirUsed[i] = configfile.getInt32("mb_dir_used" + to_string(i), false );
snprintf(cfg_key, sizeof(cfg_key), "mb_dir_used%d", i);
settings->storageDirUsed[i] = configfile.getInt32( cfg_key,false );
} }
/* these variables are used for the listframes */ /* these variables are used for the listframes */
settings->browserFrameHeight = configfile.getInt32("mb_browserFrameHeight", 50); settings->browserFrameHeight = configfile.getInt32("mb_browserFrameHeight", 50);
settings->browserRowNr = configfile.getInt32("mb_browserRowNr", 0); settings->browserRowNr = configfile.getInt32("mb_browserRowNr", 0);
for(int i = 0; i < MB_MAX_ROWS && i < settings->browserRowNr; i++) for(int i = 0; i < MB_MAX_ROWS && i < settings->browserRowNr; i++)
{ {
snprintf(cfg_key, sizeof(cfg_key), "mb_browserRowItem_%d", i); settings->browserRowItem[i] = (MB_INFO_ITEM)configfile.getInt32("mb_browserRowItem_" + to_string(i), MB_INFO_MAX_NUMBER);
settings->browserRowItem[i] = (MB_INFO_ITEM)configfile.getInt32(cfg_key, MB_INFO_MAX_NUMBER); settings->browserRowWidth[i] = configfile.getInt32("mb_browserRowWidth_" + to_string(i), 50);
snprintf(cfg_key, sizeof(cfg_key), "mb_browserRowWidth_%d", i);
settings->browserRowWidth[i] = configfile.getInt32(cfg_key, 50);
} }
settings->ytmode = configfile.getInt32("mb_ytmode", cYTFeedParser::MOST_POPULAR); settings->ytmode = configfile.getInt32("mb_ytmode", cYTFeedParser::MOST_POPULAR);
settings->ytorderby = configfile.getInt32("mb_ytorderby", cYTFeedParser::ORDERBY_PUBLISHED); settings->ytorderby = configfile.getInt32("mb_ytorderby", cYTFeedParser::ORDERBY_PUBLISHED);
@@ -823,23 +818,18 @@ bool CMovieBrowser::saveSettings(MB_SETTINGS* settings)
configfile.setInt32("mb_reload", settings->reload); configfile.setInt32("mb_reload", settings->reload);
configfile.setInt32("mb_remount", settings->remount); configfile.setInt32("mb_remount", settings->remount);
char cfg_key[81];
for(int i = 0; i < MB_MAX_DIRS; i++) for(int i = 0; i < MB_MAX_DIRS; i++)
{ {
snprintf(cfg_key, sizeof(cfg_key), "mb_dir_%d", i); configfile.setString("mb_dir_" + to_string(i), settings->storageDir[i] );
configfile.setString( cfg_key, settings->storageDir[i] ); configfile.setInt32("mb_dir_used" + to_string(i), settings->storageDirUsed[i] ); // do not save this so far
snprintf(cfg_key, sizeof(cfg_key), "mb_dir_used%d", i);
configfile.setInt32( cfg_key, settings->storageDirUsed[i] ); // do not save this so far
} }
/* these variables are used for the listframes */ /* these variables are used for the listframes */
configfile.setInt32("mb_browserFrameHeight", settings->browserFrameHeight); configfile.setInt32("mb_browserFrameHeight", settings->browserFrameHeight);
configfile.setInt32("mb_browserRowNr",settings->browserRowNr); configfile.setInt32("mb_browserRowNr",settings->browserRowNr);
for(int i = 0; i < MB_MAX_ROWS && i < settings->browserRowNr; i++) for(int i = 0; i < MB_MAX_ROWS && i < settings->browserRowNr; i++)
{ {
snprintf(cfg_key, sizeof(cfg_key), "mb_browserRowItem_%d", i); configfile.setInt32("mb_browserRowItem_" + to_string(i), settings->browserRowItem[i]);
configfile.setInt32(cfg_key, settings->browserRowItem[i]); configfile.setInt32("mb_browserRowWidth_" + to_string(i), settings->browserRowWidth[i]);
snprintf(cfg_key, sizeof(cfg_key), "mb_browserRowWidth_%d", i);
configfile.setInt32(cfg_key, settings->browserRowWidth[i]);
} }
configfile.setInt32("mb_ytmode", settings->ytmode); configfile.setInt32("mb_ytmode", settings->ytmode);
configfile.setInt32("mb_ytorderby", settings->ytorderby); configfile.setInt32("mb_ytorderby", settings->ytorderby);