QSettings 클래스는 플랫폼 독립적 애플리케이션 설정 방법을 제공한다. Windows의 시스템 레지스트리, macOS 및 iOS의 속성 목록 파일에 저장하거나 표준이없는 경우 많은 응용 프로그램 (KDE 응용 프로그램 포함)이 INI 텍스트 파일을 사용한다.
QSettings클래스를 이용하여 윈도우 운영체제가 시작될때 응용프로그램을 자동으로 시작하도록 설정할 수 있다.
레지스트리 QSettings 인스턴스 생성
#include <QSettings>
...
QSettings *autoRunSettings_ = new QSettings("HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", QSettings::NativeFormat);
...
현재 설정 값 또는 기본 값 가져오기
bool isAutoRun = autoRunSettings_->value("MyApp", false).toBool();
자동실행 설정
autoRunSettings_->setValue("MyApp", QDir::toNativeSeparators(QCoreApplication::applicationFilePath()));
설정항목 삭제
autoRunSettings_->remove("MyApp");