Это старая версия документа.
Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/users/p/prom-auto/domains/prom-auto.ru/wiki/inc/parser/handler.php on line 1458
Warning: Declaration of syntax_plugin_tablecalc::handle($match, $state, $pos, &$handler) should be compatible with DokuWiki_Syntax_Plugin::handle($match, $state, $pos, Doku_Handler $handler) in /home/users/p/prom-auto/domains/prom-auto.ru/wiki/lib/plugins/tablecalc/syntax.php on line 41
Warning: Declaration of syntax_plugin_tablecalc::render($mode, &$renderer, $data) should be compatible with DokuWiki_Syntax_Plugin::render($format, Doku_Renderer $renderer, $data) in /home/users/p/prom-auto/domains/prom-auto.ru/wiki/lib/plugins/tablecalc/syntax.php on line 72
Warning: Declaration of syntax_plugin_offline::handle($match, $state, $pos, &$handler) should be compatible with DokuWiki_Syntax_Plugin::handle($match, $state, $pos, Doku_Handler $handler) in /home/users/p/prom-auto/domains/prom-auto.ru/wiki/lib/plugins/offline/syntax.php on line 60
Warning: Declaration of syntax_plugin_offline::render($format, &$renderer, $data) should be compatible with DokuWiki_Syntax_Plugin::render($format, Doku_Renderer $renderer, $data) in /home/users/p/prom-auto/domains/prom-auto.ru/wiki/lib/plugins/offline/syntax.php on line 67
Warning: preg_match(): Compilation failed: invalid range in character class at offset 3416 in /home/users/p/prom-auto/domains/prom-auto.ru/wiki/inc/parser/lexer.php on line 118
=== Создать новый тип свойств компонента. === Создадим свойство которое будет содержать список параметров. Параметр - объект содержащий: своё название, название тега с которым он связан, правила преобразования значения тега в значение параметра и, если параметр является перечислением, список возможных значений. **Создаём новые классы** описывающий параметр и список параметров. class VsqParameter { public: VsqParameter(); public: QString ParameterName; QString TagName; QStringList TransformRules; QStringList ValsList; }; typedef QList<VsqParameter> VsqParameterList; **Регистрируем информацию о типах** (это лучше сделать, там же где объявлены классы): Q_DECLARE_METATYPE (VsqParameter) Q_DECLARE_METATYPE (VsqParameterList) В начале программы регистрируем для использования в рантайме. storeUserTypeInfo("VsqParameterList", qRegisterMetaType<VsqParameterList>()); qRegisterMetaType - регистрирует тип в метообъектной системе. storeUserTypeInfo - позволяет сохранить номер зарегистрированного типа в нашей программе, для получения номера используйте int getUserTypeNum(QString className). Кроме того необходимо создать редактор и "обучить" класс загрузки и сохранения проекта (TFilter) работать со свойствами данного типа.