2013-07-07 18 views
14

Qt örnek projelerindeki C++/QML kaynaklarında //! [n] (n = 0, 1, 2 ...) işaretinin anlamı nedir? Örneğin//! [0] Qt kaynak kodunda

: Sanıldığının rağmen

//! [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

sadece yorum yapanlar. – billz

+4

Belgeleme amaçları büyük olasılıkla. – chris

cevap

23

, bu qdoc sözdizimi, değil doxygen olduğunu. Bu yorum, oluşturulacak örnek parçacıkları işaretlemek için Qt Project'teki belgeleme amaçlıdır. Gerçekten iyi belgelenmiş değil, ancak bu özelliği uygulayan ilgili kodu here bulabilirsiniz.

Qt'nin son kullanıcısı olarak, Qt Project'in kendisine katkıda bulunmaya başlamadıkça ya da kendi projeniz için qdoc'u yeniden kullanmaya çalışmadığınız sürece bununla fazla uğraşmanıza gerek yoktur. .