2013-07-07 2 views
14

Qt 샘플 프로젝트의 C++/QML 소스에서 //! [n] (n = 0, 1, 2 ...) 마크 업의 의미는 무엇입니까? 예를 들어//! [0] in Qt 소스 코드

: 공통의 오해에도 불구하고

//! [0] 
GLWidget::GLWidget(Helper *helper, QWidget *parent) 
    : QGLWidget(QGLFormat(QGL::SampleBuffers), parent), helper(helper) 
{ 
    elapsed = 0; 
    setFixedSize(840, 400); 
    setAutoFillBackground(false); 
} 
//! [0] 

//! [1] 
void GLWidget::animate() 
{ 
    elapsed = (elapsed + qobject_cast<QTimer*>(sender())->interval()) % 1000; 
    repaint(); 
} 
//! [1] 

//! [2] 
void GLWidget::paintEvent(QPaintEvent *event) 
{ 
    QPainter painter; 
    painter.begin(this); 
    painter.setRenderHint(QPainter::Antialiasing); 
    helper->paint(&painter, event, elapsed); 
    painter.end(); 
} 
//! [2] 
+0

그들은 단지 논평입니다. – billz

+4

문서화 가능성이 높습니다. – chris

답변

23

,이 QDOC 구문, 하지 doxygen이있다. 이 주석은 Qt 프로젝트의 문서화 목적으로 예제 스 니펫을 렌더링하도록 표시합니다. 실제로 문서화 된 것은 아니지만 here이 기능을 구현하는 해당 코드를 찾을 수 있습니다.

Qt의 최종 사용자 인 경우 Qt 프로젝트 자체에 참여하기 시작하거나 자신의 프로젝트에 대해 qdoc을 재사용하려고하지 않는 한 Qt를 최종 사용자로 사용하지 않아도됩니다. .