aboutsummaryrefslogtreecommitdiff
path: root/src/Configuration.hpp
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-04-13 20:06:58 +0530
committerAkshay Nair <phenax5@gmail.com>2025-04-13 21:06:23 +0530
commit0d9aedc087f56a3da35b6abc8a0ee233c2d2483b (patch)
tree533bb26e33358f601ac37eb12a897ba13d046667 /src/Configuration.hpp
parentbbe50215cbb9078ba457f93a5e90096e844c611a (diff)
downloadnull-browser-0d9aedc087f56a3da35b6abc8a0ee233c2d2483b.tar.gz
null-browser-0d9aedc087f56a3da35b6abc8a0ee233c2d2483b.zip
Add downloads_dir configuration + auto-accept download requests
Diffstat (limited to '')
-rw-r--r--src/Configuration.hpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/Configuration.hpp b/src/Configuration.hpp
index 3310262..3b491b2 100644
--- a/src/Configuration.hpp
+++ b/src/Configuration.hpp
@@ -12,6 +12,7 @@ private:
{"new_view_url", "https://duckduckgo.com"},
{"close_window_when_no_views", true},
{"user_agent", QWebEngineProfile::defaultProfile()->httpUserAgent()},
+ {"downloads_dir", QWebEngineProfile::defaultProfile()->downloadPath()},
};
public:
@@ -23,7 +24,8 @@ public:
}
QVariant get_config(const QString &name, QVariant default_value = "") const {
- if (!config_map.contains(name)) return default_value;
+ if (!config_map.contains(name))
+ return default_value;
return config_map.at(name);
}
@@ -33,13 +35,17 @@ public:
}
QString new_view_url() const { return get_config("new_view_url").toString(); }
QString user_agent() const { return get_config("user_agent").toString(); }
+ QString downloads_dir() const { return get_config("downloads_dir").toString(); }
private:
void on_update(const QString &name, const QVariant &value) {
if (name == "user_agent")
emit user_agent_updated(value.toString());
+ if (name == "downloads_dir")
+ emit downloads_dir_updated(value.toString());
}
signals:
void user_agent_updated(const QString &value);
+ void downloads_dir_updated(const QString &value);
};