Это старая версия документа.



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
A PCRE internal error occured. This might be caused by a faulty plugin

=== Создать новый тип свойств компонента. === Создадим свойство которое будет содержать список параметров. Параметр - объект содержащий: своё название, название тега с которым он связан, правила преобразования значения тега в значение параметра и, если параметр является перечислением, список возможных значений. **Создаём новые классы** описывающий параметр и список параметров. 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) работать со свойствами данного типа.

doc/vsq/faq/newpropertytype.1359967268.txt.gz · Последние изменения: 2013/02/04 12:41 — alexi
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0