Beispiel #1
0
SyntaxHighlighter::SyntaxHighlighter(QTextEdit *parent, bool auto_rehighlight, bool single_line_mode) : QSyntaxHighlighter(parent)
{
  GeneralConfigWidget *general_conf=nullptr;
  map<QString, attribs_map> confs;

  if(configuration_form)
  {
    general_conf=dynamic_cast<GeneralConfigWidget *>(configuration_form->getConfigurationWidget(ConfigurationForm::GENERAL_CONF_WGT));
    confs=general_conf->getConfigurationParams();
  }

	parent->setAcceptRichText(true);

  if(!confs[ParsersAttributes::CONFIGURATION][ParsersAttributes::CODE_FONT].isEmpty())
  {
    float size=confs[ParsersAttributes::CONFIGURATION][ParsersAttributes::CODE_FONT_SIZE].toFloat();
    if(size < 5.0f) size=5.0f;

    parent->setFontFamily(confs[ParsersAttributes::CONFIGURATION][ParsersAttributes::CODE_FONT]);
    parent->setFontPointSize(size);
  }

  this->auto_rehighlight=auto_rehighlight;
	this->single_line_mode=single_line_mode;
	configureAttributes();

  parent->installEventFilter(this);
  parent_txt=parent;
}
SyntaxHighlighter::SyntaxHighlighter(QTextEdit *parent, bool auto_rehighlight, bool single_line_mode) : QSyntaxHighlighter(parent)
{
    parent->setAcceptRichText(true);
    this->auto_rehighlight=auto_rehighlight;
    this->single_line_mode=single_line_mode;
    configureAttributes();

    if(single_line_mode)
        parent->installEventFilter(this);
}
Beispiel #3
0
void SyntaxHighlighter::clearConfiguration(void)
{
	initial_exprs.clear();
	final_exprs.clear();
	formats.clear();
	partial_match.clear();
	groups_order.clear();
	word_separators.clear();
	word_delimiters.clear();
	ignored_chars.clear();
	lookahead_char.clear();

	configureAttributes();
}
Beispiel #4
0
QString IndexElement::getCodeDefinition(unsigned def_type)
{
	map<QString, QString> attributes;

	attributes[ParsersAttributes::COLLATION]="";

	configureAttributes(attributes, def_type);

	if(collation)
	{
		if(def_type==SchemaParser::SQL_DEFINITION)
			attributes[ParsersAttributes::COLLATION]=collation->getName(true);
		else
			attributes[ParsersAttributes::COLLATION]=collation->getCodeDefinition(def_type, true);
	}

	return(SchemaParser::getCodeDefinition(ParsersAttributes::INDEX_ELEMENT,attributes, def_type));
}
Beispiel #5
0
QString ExcludeElement::getCodeDefinition(unsigned def_type)
{
	attribs_map attributes;

	schparser.setPgSQLVersion(BaseObject::getPgSQLVersion());
	attributes[ParsersAttributes::OPERATOR]=QString();
	configureAttributes(attributes, def_type);

	if(_operator)
	{
		if(def_type==SchemaParser::SQL_DEFINITION)
			attributes[ParsersAttributes::OPERATOR]=_operator->getName(true);
		else
			attributes[ParsersAttributes::OPERATOR]=_operator->getCodeDefinition(def_type, true);
	}

	return(schparser.getCodeDefinition(ParsersAttributes::EXCLUDE_ELEMENT, attributes, def_type));
}
SyntaxHighlighter::SyntaxHighlighter(QTextDocument *parent, bool auto_rehighlight) : QSyntaxHighlighter(parent)
{
    this->auto_rehighlight=auto_rehighlight;
    this->single_line_mode=false;
    configureAttributes();
}