예제 #1
0
int TextOption::setTabStop( lua_State * L ) // ( qreal tabStop )void
{
	QTextOption* lhs = ValueInstaller2<QTextOption>::check( L, 1 );
	qreal tabStop = Util::toDbl( L, 2 );
	lhs->setTabStop( tabStop );
	return 0;
}
예제 #2
0
void Document::setIndentWidth( int numSpaces )
{
    mIndentWidth = numSpaces;

    QFontMetricsF fontMetrics( mDoc->defaultFont() );
    qreal tabStop = fontMetrics.width(' ') * numSpaces;

    QTextOption options = mDoc->defaultTextOption();
    options.setTabStop(tabStop);
    mDoc->setDefaultTextOption(options);
}
예제 #3
0
void EditorComponent::init(QQuickTextDocument *qDocument) {
  assert::that(!_highlighter);
  _textDocument = qDocument->textDocument();
  // set tab width to 4 spaces
  QTextOption textOptions = _textDocument->defaultTextOption();
  QFontMetrics fontMetrics(_textDocument->defaultFont());
  textOptions.setTabStop(4 * fontMetrics.width(' '));
  _textDocument->setDefaultTextOption(textOptions);

  _highlighter =
      (std::make_unique<SyntaxHighlighter>(_parserInterface, _textDocument));
}
예제 #4
0
static PyObject *meth_QTextOption_setTabStop(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        qreal a0;
        QTextOption *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bd", &sipSelf, sipType_QTextOption, &sipCpp, &a0))
        {
            sipCpp->setTabStop(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextOption, sipName_setTabStop, doc_QTextOption_setTabStop);

    return NULL;
}