//! [0] в исходном коде Qt

В чем смысл //! [n] (n = 0, 1, 2 …) разметка в источниках C ++ / QML в примерах проектов 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]

16

Решение

Несмотря на распространенное заблуждение, это QDOC синтаксис, не Doxygen. Этот комментарий предназначен для документирования в Qt Project, чтобы пометить примеры фрагментов, которые будут отображаться таким образом. Это не очень хорошо документировано, но Вот Вы можете найти соответствующий код, который реализует эту функцию.

Как конечному пользователю Qt, вам не нужно слишком много заниматься этим, если вы не начинаете вносить свой вклад в сам проект Qt или не пытаетесь повторно использовать qdoc для своего собственного проекта, что на данный момент было бы странно.

24

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]