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); }
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(); }
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)); }
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(); }