Я пытаюсь прочитать и отредактировать файл рабочего стола .desktop
с помощью Qt QSettings. Проблема в том, что эти файлы содержат ключи с несколькими значениями, разделенные точкой с запятой ;
. Я пробовал читать их как QStringList, но не повезло. Я получаю только первое значение. Например:Файл QSettings INI: значение, содержащее точку с запятой
Keywords=disc;cdrom;dvd;burn;audio;video;
Categories=GTK;GNOME;AudioVideo;Audio;Video;DiscBurning;
MimeType=application/x-cd-image;application/x-cdrdao-toc;application/x-cue;application/x-toc;audio/x-scpls;audio/x-ms-asx;audio/x-mp3-playlist;audio/x-mpegurl;application/x-brasero;x-content/audio-cdda;x-content/video-dvd;x-content/video-vcd;x-content/video-svcd;x-content/image-picturecd;
Получение значения с:
settings.value("Desktop Entry/MimeType").toStringList();
settings.value("Desktop Entry/MimeType").toString();
возвращает только первое значение (в моем примере: disc
, GTK
или application/x-cd-image
).
Как вернуть полное значение с этих клавиш? И как мне записать его с помощью QSettings
?
Я также думал о чем-то подобном тому, что вы предложили в Варианте 1. Спасибо! – Cornelius