aboutsummaryrefslogtreecommitdiff
path: root/src/text_file_functions.cpp
diff options
context:
space:
mode:
authorCrystalwarrior <varsash@gmail.com>2019-09-15 20:02:24 +0300
committerCrystalwarrior <varsash@gmail.com>2019-09-15 20:02:24 +0300
commit661ec87646fe57a0081d49e428267b0dfe3f0d65 (patch)
treea241061186502ddb7c7615334a5a29abc5e85552 /src/text_file_functions.cpp
parente94640b3493700a266619388d75dac5e56b3189a (diff)
Implement networking for frame-specific effects data sending/parsing if the server supports it
Reorganize charmovie.h a bit and make some functions private Add a new helper function "read_char_ini_tag" which returns a qstringlist of all key=value strings associated with the tag
Diffstat (limited to 'src/text_file_functions.cpp')
-rw-r--r--src/text_file_functions.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/text_file_functions.cpp b/src/text_file_functions.cpp
index 3d557c64..4c0885e1 100644
--- a/src/text_file_functions.cpp
+++ b/src/text_file_functions.cpp
@@ -406,6 +406,22 @@ QString AOApplication::read_char_ini(QString p_char, QString p_search_line, QStr
return value;
}
+//returns all the values of target_tag
+QStringList AOApplication::read_char_ini_tag(QString p_char, QString target_tag)
+{
+ QStringList r_values;
+ QSettings settings(get_character_path(p_char, "char.ini"), QSettings::IniFormat);
+ settings.beginGroup(target_tag);
+ QStringList keys = settings.allKeys();
+ foreach (QString key, keys)
+ {
+ QString value = settings.value(key).toString();
+ r_values << key + "=" + value;
+ }
+ settings.endGroup();
+ return r_values;
+}
+
QString AOApplication::get_char_name(QString p_char)
{
QString f_result = read_char_ini(p_char, "name", "Options");