aboutsummaryrefslogtreecommitdiff
path: root/text_file_functions.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'text_file_functions.cpp')
-rw-r--r--text_file_functions.cpp52
1 files changed, 42 insertions, 10 deletions
diff --git a/text_file_functions.cpp b/text_file_functions.cpp
index 857201a..eaf7f1c 100644
--- a/text_file_functions.cpp
+++ b/text_file_functions.cpp
@@ -7,27 +7,59 @@
#include <QVector>
#include <QDebug>
-QString AOApplication::read_user_theme(){
+QString AOApplication::read_config(QString searchline)
+{
+ QString return_value = "";
+
QFile config_file(get_base_path() + "config.ini");
if (!config_file.open(QIODevice::ReadOnly))
- return "default";
+ return return_value;
QTextStream in(&config_file);
while(!in.atEnd())
{
- QString line = in.readLine();
+ QString f_line = in.readLine();
- if (line.startsWith("theme"))
- {
- QStringList line_elements = line.split("=");
+ if (!f_line.startsWith(searchline))
+ continue;
- if (line_elements.size() > 1)
- return line_elements.at(1).trimmed();
- }
+ QStringList line_elements = f_line.split("=");
+
+ if (line_elements.at(0).trimmed() != searchline)
+ continue;
+
+ if (line_elements.size() < 2)
+ continue;
+
+ return_value = line_elements.at(1).trimmed();
+ break;
}
- return "default";
+ config_file.close();
+
+ return return_value;
+}
+
+QString AOApplication::read_user_theme()
+{
+ QString result = read_config("theme");
+
+ if (result == "")
+ return "default";
+ else
+ return result;
+}
+
+int AOApplication::read_blip_rate()
+{
+ QString result = read_config("blip_rate");
+
+ //note: the empty string converted to int will return 0
+ if (result.toInt() <= 0)
+ return 1;
+ else
+ return result.toInt();
}
void AOApplication::write_to_serverlist_txt(QString p_line)