2013-07-07 5 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を再利用しようとしない限り、あまりにもそれを処理する必要はありません。 。

関連する問題