1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
|
<plugin id="tuto10_launch_basic_config">
<requirement id="sight::module::ui" />
<requirement id="sight::module::ui::qt" />
<requirement id="sight::module::service" />
<!-- Allows to include a xml file containing a sub-configuration -->
<xi:include href="basic_frame_config.xml" xmlns:xi="http://www.w3.org/2003/XInclude" />
<extension implements="sight::app::extension::config">
<id>Tuto10LaunchBasicConfig_AppCfg</id>
<config>
<!-- ******************************* Objects declaration ****************************** -->
<object uid="image" type="sight::data::image" />
<!-- ******************************* UI declaration *********************************** -->
<service uid="mainFrame" type="sight::module::ui::frame">
<gui>
<frame>
<name>tuto10_launch_basic_config</name>
<icon>tuto10_launch_basic_config/tuto.ico</icon>
<minSize width="800" height="600" />
</frame>
<menubar />
</gui>
<registry>
<menubar sid="menuBarView" start="true" />
<view sid="imageRendereSrv" start="true" />
</registry>
</service>
<service uid="menuBarView" type="sight::module::ui::menubar">
<gui>
<layout>
<menu name="File" />
</layout>
</gui>
<registry>
<menu sid="menuFileView" start="true" />
</registry>
</service>
<service uid="menuFileView" type="sight::module::ui::menu">
<gui>
<layout>
<menuItem name="Open image" shortcut="Ctrl+O" />
<separator />
<menuItem name="Launch config" style="check" shortcut="Ctrl+L" />
<separator />
<menuItem name="Quit" specialAction="QUIT" shortcut="Ctrl+Q" />
</layout>
</gui>
<registry>
<menuItem sid="openImageAct" start="true" />
<menuItem sid="launchConfigAct" start="true" />
<menuItem sid="quitAct" start="true" />
</registry>
</service>
<!-- ******************************* Actions ****************************************** -->
<service uid="openImageAct" type="sight::module::ui::action" />
<service uid="quitAct" type="sight::module::ui::quit" />
<!-- ************************ Configuration launchers ********************************* -->
<!--
Configuration launcher:
This service allows to launch a sub-configuration.
The configuration is defined by its id.
-->
<service uid="launchConfigAct" type="sight::module::ui::config_launcher">
<appConfig id="Tuto10LaunchBasicConfig_BasicFrameConfig_AppCfg" />
<!--
replace ${image} in the sub-config by the uid of the object with the key
(ie. ${image} is replaced by "image")
-->
<inout group="data">
<key name="image" uid="image" />
</inout>
</service>
<!-- ******************************* Services ***************************************** -->
<service uid="imageReaderSrv" type="sight::module::ui::io::selector">
<inout key="data" uid="image" />
</service>
<service uid="imageRendereSrv" type="sight::module::viz::sample::image">
<in key="image" uid="image" />
</service>
<connect>
<signal>openImageAct/clicked</signal>
<slot>imageReaderSrv/update</slot>
</connect>
<!-- ******************************* Start services ***************************************** -->
<start uid="mainFrame" />
<start uid="imageReaderSrv" />
</config>
</extension>
</plugin>
|