QHelpEngineCore Class
QHelpEngineCore 클래스는 도움말 시스템의 핵심 기능을 제공합니다. 더 보기...
헤더: | #include <QHelpEngineCore> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Help) target_link_libraries(mytarget PRIVATE Qt6::Help) |
qmake: | QT += help |
상속합니다: | QObject |
상속 대상: |
속성
- autoSaveFilter : bool
- collectionFile : QString
(since 6.0)
readOnly : bool
공공 기능
QHelpEngineCore(const QString &collectionFile, QObject *parent = nullptr) | |
virtual | ~QHelpEngineCore() |
bool | autoSaveFilter() const |
QString | collectionFile() const |
bool | copyCollectionFile(const QString &fileName) |
QVariant | customValue(const QString &key, const QVariant &defaultValue = {}) const |
QString | documentationFileName(const QString &namespaceName) |
QList<QHelpLink> | documentsForIdentifier(const QString &id) const |
QList<QHelpLink> | documentsForIdentifier(const QString &id, const QString &filterName) const |
QList<QHelpLink> | documentsForKeyword(const QString &keyword) const |
QList<QHelpLink> | documentsForKeyword(const QString &keyword, const QString &filterName) const |
QString | error() const |
QByteArray | fileData(const QUrl &url) const |
QList<QUrl> | files(const QString namespaceName, const QString &filterName, const QString &extensionFilter = {}) |
QHelpFilterEngine * | filterEngine() const |
QUrl | findFile(const QUrl &url) const |
bool | isReadOnly() const |
bool | registerDocumentation(const QString &documentationFileName) |
QStringList | registeredDocumentations() const |
bool | removeCustomValue(const QString &key) |
void | setAutoSaveFilter(bool save) |
void | setCollectionFile(const QString &fileName) |
bool | setCustomValue(const QString &key, const QVariant &value) |
void | setReadOnly(bool enable) |
void | setUsesFilterEngine(bool uses) |
bool | setupData() |
bool | unregisterDocumentation(const QString &namespaceName) |
bool | usesFilterEngine() const |
신호
void | setupFinished() |
void | setupStarted() |
void | warning(const QString &msg) |
정적 공용 멤버
QVariant | metaData(const QString &documentationFileName, const QString &name) |
QString | namespaceName(const QString &documentationFileName) |
상세 설명
헬프 엔진을 사용하기 전에 setupData()를 호출하여 초기화해야 합니다. 설정 프로세스가 시작될 때 setupStarted() 신호가 전송됩니다. 이 시점부터 setupFinished() 신호가 전송될 때까지 도움말 데이터는 정의되지 않은, 즉 사용할 수 없는 상태입니다.
핵심 도움말 엔진을 사용하여 다양한 작업을 수행할 수 있습니다. documentsForIdentifier ()를 호출하면 엔진이 도움말 시스템 내부의 파일 위치를 지정하는 URL을 반환합니다. 그런 다음 fileData()를 호출하여 실제 파일 데이터를 검색할 수 있습니다.
헬프 엔진에는 사용자 지정 필터를 얼마든지 포함할 수 있습니다. 새 필터 추가, 필터 정의 변경 또는 기존 필터 제거를 포함한 필터 관리는 filterEngine() 메서드로 액세스할 수 있는 QHelpFilterEngine 클래스를 통해 이루어집니다.
참고: QHelpFilterEngine 은 Qt 5.13부터 더 이상 사용되지 않는 이전 필터 API를 대체합니다. 새로운 기능을 사용하려면 true
으로 setUsesFilterEngine()를 호출하세요.
핵심 도움말 엔진에는 두 가지 모드가 있습니다:
- 읽기 전용 모드: 명시적으로 요청하지 않는 한 도움말 컬렉션 파일이 변경되지 않습니다. 이 모드는 컬렉션 파일이 읽기 전용 위치에 있는 경우에도 작동하며 기본값입니다.
- 완전 쓰기 가능 모드: 도움말 컬렉션 파일을 쓰기 가능해야 하는 모드입니다.
setupData()을 호출하기 전에 setReadOnly() 메서드를 호출하여 모드를 변경할 수 있습니다.
또한 도움말 엔진은 ini 파일이나 Windows 레지스트리 항목에 필적하는 영구적인 방식으로 값을 설정하고 읽을 수 있는 기능도 제공합니다. 자세한 내용은 setValue() 또는 value()를 참조하세요.
이 클래스는 인덱스나 콘텐츠에 대한 GUI 구성 요소나 기능을 제공하지 않습니다. 이 중 하나가 필요한 경우 QHelpEngine 를 대신 사용하세요.
속성 문서
autoSaveFilter : bool
이 속성은 QHelpEngineCore 이 자동 저장 필터 모드인지 여부를 보유합니다.
QHelpEngineCore 이 필터 자동 저장 모드인 경우에는 QHelpFilterEngine::setActiveFilter() 함수에 의해 현재 필터가 변경될 때 자동으로 저장됩니다. 필터는 도움말 컬렉션 파일에 영구적으로 저장됩니다.
기본적으로 이 모드는 켜져 있습니다.
기능에 액세스하기:
bool | autoSaveFilter() const |
void | setAutoSaveFilter(bool save) |
collectionFile : QString
이 속성은 현재 사용 중인 컬렉션 파일의 절대 파일 이름을 저장합니다.
이 속성을 설정하면 도움말 엔진이 유효하지 않은 상태가 됩니다. 헬프 엔진을 다시 설정하려면 setupData() 또는 게터 함수를 호출해야 합니다.
함수 액세스:
QString | collectionFile() const |
void | setCollectionFile(const QString &fileName) |
[since 6.0]
readOnly : bool
이 속성은 도움말 엔진이 읽기 전용인지 여부를 보유합니다.
읽기 전용 모드에서는 사용자가 읽기 전용 위치에 설치된 컬렉션 파일로 헬프 엔진을 사용할 수 있습니다. 이 경우 추가 문서 등록, 필터 편집 또는 컬렉션 파일을 변경해야 하는 작업과 같은 일부 기능에 액세스할 수 없습니다. false
로 설정하면 헬프 엔진의 모든 기능을 사용할 수 있습니다.
기본적으로 이 속성은 true
입니다.
이 속성은 Qt 6.0에 도입되었습니다.
액세스 함수:
bool | isReadOnly() const |
void | setReadOnly(bool enable) |
멤버 함수 문서
[explicit]
QHelpEngineCore::QHelpEngineCore(const QString &collectionFile, QObject *parent = nullptr)
parent 를 사용하여 새로운 핵심 도움말 엔진을 구축합니다. 도움말 엔진은 collectionFile 에 저장된 정보를 사용하여 도움말을 제공합니다. 컬렉션 파일이 아직 존재하지 않으면 만들어집니다.
[virtual noexcept]
QHelpEngineCore::~QHelpEngineCore()
도움말 엔진을 파괴합니다.
bool QHelpEngineCore::copyCollectionFile(const QString &fileName)
fileName 파일을 생성하고 현재 컬렉션 파일의 모든 내용을 새로 생성된 파일에 복사한 다음 성공하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
복사 프로세스는 Qt 컬렉션 파일(.qch
) 파일에 대한 파일 참조가 그에 따라 업데이트되도록 합니다.
QVariant QHelpEngineCore::customValue(const QString &key, const QVariant &defaultValue = {}) const
key 에 할당된 값을 반환합니다. 요청된 키가 존재하지 않으면 지정된 defaultValue 이 반환됩니다.
setCustomValue() 및 removeCustomValue()도 참조하세요 .
QString QHelpEngineCore::documentationFileName(const QString &namespaceName)
namespaceName 에 의해 식별된 Qt 압축 도움말 파일(.qch)의 절대 파일명을 반환합니다. 지정된 네임스페이스에 등록된 Qt 압축 도움말 파일이 없는 경우 빈 문자열이 반환됩니다.
namespaceName()도 참조하십시오 .
QList<QHelpLink> QHelpEngineCore::documentsForIdentifier(const QString &id) const
id 에 대해 발견된 모든 문서 링크의 목록을 반환합니다. 반환되는 목록 내용은 현재 필터에 따라 달라지므로 현재 필터에 등록된 키워드만 반환됩니다.
QList<QHelpLink> QHelpEngineCore::documentsForIdentifier(const QString &id, const QString &filterName) const
filterName 으로 필터링된 id 에 대해 발견된 문서 링크 목록을 반환합니다. 반환되는 목록 내용은 전달된 필터에 따라 달라지므로 이 필터에 등록된 키워드만 반환됩니다. 필터링되지 않은 모든 결과를 가져오려면 빈 문자열을 filterName 으로 전달하세요.
QList<QHelpLink> QHelpEngineCore::documentsForKeyword(const QString &keyword) const
keyword 에 대해 발견된 모든 문서 링크의 목록을 반환합니다. 반환되는 목록 내용은 현재 필터에 따라 달라지므로 현재 필터에 등록된 키워드만 반환됩니다.
QList<QHelpLink> QHelpEngineCore::documentsForKeyword(const QString &keyword, const QString &filterName) const
filterName 으로 필터링된 keyword 에 대해 발견된 문서 링크 목록을 반환합니다. 반환되는 목록 내용은 전달된 필터에 따라 달라지므로 이 필터에 등록된 키워드만 반환됩니다. 필터링되지 않은 모든 결과를 가져오려면 빈 문자열을 filterName 으로 전달하세요.
QString QHelpEngineCore::error() const
마지막으로 발생한 오류에 대한 설명을 반환합니다.
QByteArray QHelpEngineCore::fileData(const QUrl &url) const
url 에 지정된 파일의 데이터를 반환합니다. 파일이 존재하지 않으면 빈 QByteArray 이 반환됩니다.
findFile()도 참조하세요 .
QList<QUrl> QHelpEngineCore::files(const QString namespaceName, const QString &filterName, const QString &extensionFilter = {})
namespaceName 에 대한 Qt XML 압축 도움말 파일에 포함된 파일 목록을 반환합니다. 파일은 filterName 및 확장자 extensionFilter (예: 'html')로 필터링할 수 있습니다.
QHelpFilterEngine *QHelpEngineCore::filterEngine() const
이 도움말 엔진과 연결된 필터 엔진을 반환합니다. 필터 엔진을 사용하면 이 도움말 엔진에 대한 기존 필터를 추가, 변경 및 제거할 수 있습니다. 엔진을 사용하려면 true
으로 설정된 setUsesFilterEngine()도 호출해야 합니다.
QUrl QHelpEngineCore::findFile(const QUrl &url) const
url 의 일부로 정의된 가상 폴더에 정의된 다른 네임스페이스를 참조할 수 있는 url 에 대한 수정된 URL을 반환합니다. 가상 폴더가 url 의 네임스페이스와 일치하면 파일이 존재하는지 확인하고 동일한 url 을 반환합니다. 가상 폴더가 url 의 네임스페이스와 일치하지 않으면 활성 필터에 따라 가장 일치하는 네임스페이스를 찾으려고 시도합니다. 네임스페이스가 발견되면 파일이 존재하면 수정된 URL을 반환하고, 그렇지 않으면 잘못된 URL을 반환합니다.
[static]
QVariant QHelpEngineCore::metaData(const QString &documentationFileName, const QString &name)
Qt 압축 도움말 파일 documentationFileName 에 대한 메타 데이터를 반환합니다. name 에 사용할 수 있는 데이터가 없으면 유효하지 않은 QVariant()가 반환됩니다. 메타 데이터는 Qt 압축 도움말 파일을 만들 때 정의되며 나중에 수정할 수 없습니다. 일반적인 메타 데이터에는 예를 들어 문서의 작성자가 포함됩니다.
[static]
QString QHelpEngineCore::namespaceName(const QString &documentationFileName)
documentationFileName 에 지정된 Qt 압축 도움말 파일(.qch)에 정의된 네임스페이스 이름을 반환합니다. 파일이 유효하지 않으면 빈 문자열이 반환됩니다.
documentationFileName()도 참조하십시오 .
bool QHelpEngineCore::registerDocumentation(const QString &documentationFileName)
documentationFileName 파일에 포함된 Qt 압축 도움말 파일(.qch)을 등록합니다. 네임스페이스로 고유하게 식별되는 하나의 압축 도움말 파일은 한 번만 등록할 수 있습니다. 등록에 성공하면 참을 반환하고, 그렇지 않으면 거짓을 반환합니다.
unregisterDocumentation() 및 error()도 참조하세요 .
QStringList QHelpEngineCore::registeredDocumentations() const
현재 컬렉션 파일에 등록된 모든 Qt 압축 도움말 파일 목록을 반환합니다. 반환된 이름은 등록된 Qt 압축 도움말 파일(.qch)의 네임스페이스입니다.
bool QHelpEngineCore::removeCustomValue(const QString &key)
컬렉션 파일의 설정 섹션에서 key 을 제거합니다. 값이 성공적으로 제거되면 참을 반환하고, 그렇지 않으면 거짓을 반환합니다.
customValue() 및 setCustomValue()도 참조하세요 .
bool QHelpEngineCore::setCustomValue(const QString &key, const QVariant &value)
key 아래에 value 을 저장합니다. 키가 이미 존재하는 경우 값을 덮어씁니다. 값이 성공적으로 저장되면 참을 반환하고, 그렇지 않으면 거짓을 반환합니다.
customValue() 및 removeCustomValue()도 참조하세요 .
void QHelpEngineCore::setUsesFilterEngine(bool uses)
전달된 uses 매개 변수에 따라 헬프 엔진 내에서 새 필터 엔진 기능을 사용하거나 사용하지 않도록 설정합니다.
usesFilterEngine() 및 filterEngine()도 참조하세요 .
bool QHelpEngineCore::setupData()
수집 파일에서 찾은 정보를 처리하여 도움말 엔진을 설정하고 성공하면 참을 반환하고, 그렇지 않으면 거짓을 반환합니다.
이 함수를 호출하면 도움말 엔진이 즉시 강제로 초기화됩니다. 대부분의 경우 이 함수는 올바르게 설정된 헬프 엔진에 종속된 게터 함수가 스스로 초기화를 수행하므로 명시적으로 호출할 필요가 없습니다.
참고: 도움말 시스템이 도움말 컬렉션을 로드할 때 sqlite 드라이버를 사용하므로 애플리케이션과 함께qsqlite4.dll
을 배포해야 합니다.
[signal]
void QHelpEngineCore::setupFinished()
이 신호는 설정이 완료되면 방출됩니다.
[signal]
void QHelpEngineCore::setupStarted()
이 신호는 설정이 시작될 때 방출됩니다.
bool QHelpEngineCore::unregisterDocumentation(const QString &namespaceName)
도움말 컬렉션에서 namespaceName 로 식별되는 Qt 압축 도움말 파일(.qch)의 등록을 취소합니다. 성공하면 참을 반환하고, 그렇지 않으면 거짓을 반환합니다.
registerDocumentation() 및 error()도 참조하세요 .
bool QHelpEngineCore::usesFilterEngine() const
헬프 엔진이 새 필터 기능을 사용하는지 여부를 반환합니다.
setUsesFilterEngine() 및 filterEngine()도 참조하세요 .
[signal]
void QHelpEngineCore::warning(const QString &msg)
이 신호는 심각하지 않은 오류가 발생할 때 발생합니다. 경고 메시지는 msg 에 저장됩니다.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.