return _capabilities["files"].toMap()["blacklisted_files"].toStringList();
}
+QStringList Capabilities::forbiddenFilenames() const
+{
+ return _capabilities["files"].toMap()["forbidden_filenames"].toStringList();
+}
+
+QStringList Capabilities::forbiddenFilenameCharacters() const
+{
+ return _capabilities["files"].toMap()["forbidden_filename_characters"].toStringList();
+}
+
+QStringList Capabilities::forbiddenFilenameBasenames() const
+{
+ return _capabilities["files"].toMap()["forbidden_filename_basenames"].toStringList();
+}
+
+QStringList Capabilities::forbiddenFilenameExtensions() const
+{
+ return _capabilities["files"].toMap()["forbidden_filename_extensions"].toStringList();
+}
+
/*-------------------------------------------------------------------------------------*/
// Direct Editing
*/
[[nodiscard]] QStringList blacklistedFiles() const;
+ [[nodiscard]] QStringList forbiddenFilenameCharacters() const;
+ [[nodiscard]] QStringList forbiddenFilenameBasenames() const;
+ [[nodiscard]] QStringList forbiddenFilenameExtensions() const;
+ [[nodiscard]] QStringList forbiddenFilenames() const;
+
/**
* Whether conflict files should remain local (default) or should be uploaded.
*/