1<?xml version="1.0" encoding="UTF-8"?> 2<ui version="4.0"> 3 <class>NativeAppPage</class> 4 <widget class="QWidget" name="NativeAppPage"> 5 <property name="geometry"> 6 <rect> 7 <x>0</x> 8 <y>0</y> 9 <width>539</width> 10 <height>737</height> 11 </rect> 12 </property> 13 <layout class="QVBoxLayout" name="verticalLayout"> 14 <property name="leftMargin"> 15 <number>0</number> 16 </property> 17 <property name="topMargin"> 18 <number>0</number> 19 </property> 20 <property name="rightMargin"> 21 <number>0</number> 22 </property> 23 <property name="bottomMargin"> 24 <number>0</number> 25 </property> 26 <item> 27 <widget class="QGroupBox" name="groupBox"> 28 <property name="sizePolicy"> 29 <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> 30 <horstretch>0</horstretch> 31 <verstretch>0</verstretch> 32 </sizepolicy> 33 </property> 34 <property name="title"> 35 <string comment="@title:group">Executable</string> 36 </property> 37 <layout class="QFormLayout" name="formLayout_2"> 38 <item row="0" column="0"> 39 <widget class="QLabel" name="label"> 40 <property name="text"> 41 <string comment="@label:chooser">Project &target:</string> 42 </property> 43 <property name="buddy"> 44 <cstring>projectTargetRadio</cstring> 45 </property> 46 </widget> 47 </item> 48 <item row="0" column="1"> 49 <layout class="QHBoxLayout" name="horizontalLayout_2"> 50 <item> 51 <widget class="QRadioButton" name="projectTargetRadio"> 52 <property name="sizePolicy"> 53 <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> 54 <horstretch>0</horstretch> 55 <verstretch>0</verstretch> 56 </sizepolicy> 57 </property> 58 <property name="text"> 59 <string/> 60 </property> 61 <property name="checked"> 62 <bool>true</bool> 63 </property> 64 </widget> 65 </item> 66 <item> 67 <widget class="ProjectTargetsComboBox" name="projectTarget"> 68 <property name="sizePolicy"> 69 <sizepolicy hsizetype="Expanding" vsizetype="Fixed"> 70 <horstretch>0</horstretch> 71 <verstretch>0</verstretch> 72 </sizepolicy> 73 </property> 74 </widget> 75 </item> 76 </layout> 77 </item> 78 <item row="1" column="0"> 79 <widget class="QLabel" name="label_2"> 80 <property name="text"> 81 <string comment="@label:chooser">E&xecutable:</string> 82 </property> 83 <property name="buddy"> 84 <cstring>executableRadio</cstring> 85 </property> 86 </widget> 87 </item> 88 <item row="1" column="1"> 89 <layout class="QHBoxLayout" name="horizontalLayout_3"> 90 <item> 91 <widget class="QRadioButton" name="executableRadio"> 92 <property name="enabled"> 93 <bool>true</bool> 94 </property> 95 <property name="text"> 96 <string/> 97 </property> 98 </widget> 99 </item> 100 <item> 101 <widget class="KUrlRequester" name="executablePath"> 102 <property name="enabled"> 103 <bool>false</bool> 104 </property> 105 <property name="placeholderText"> 106 <string comment="@info:placeholder">executable or /path/to/executable</string> 107 </property> 108 <property name="toolTip"> 109 <string comment="@info:tooltip">Enter the executable name or the absolute path to the executable file</string> 110 </property> 111 </widget> 112 </item> 113 </layout> 114 </item> 115 </layout> 116 </widget> 117 </item> 118 <item> 119 <widget class="QGroupBox" name="groupBox_2"> 120 <property name="title"> 121 <string comment="@title:group">Behavior</string> 122 </property> 123 <layout class="QFormLayout" name="formLayout"> 124 <item row="0" column="0"> 125 <widget class="QLabel" name="label_3"> 126 <property name="text"> 127 <string comment="@label:textbox">Ar&guments:</string> 128 </property> 129 <property name="buddy"> 130 <cstring>arguments</cstring> 131 </property> 132 </widget> 133 </item> 134 <item row="0" column="1"> 135 <widget class="QLineEdit" name="arguments"> 136 <property name="toolTip"> 137 <string comment="@info:tooltip"><html><head/><body><p>Enter arguments to give to the executable.<br/>You can pass arguments containing space characters by putting them in double-quotes.</p></body></html></string> 138 </property> 139 </widget> 140 </item> 141 <item row="1" column="0"> 142 <widget class="QLabel" name="label_4"> 143 <property name="text"> 144 <string comment="@label:chooser">Working &directory:</string> 145 </property> 146 <property name="buddy"> 147 <cstring>workingDirectory</cstring> 148 </property> 149 </widget> 150 </item> 151 <item row="1" column="1"> 152 <widget class="KUrlRequester" name="workingDirectory"> 153 <property name="toolTip"> 154 <string comment="@info:tooltip">Select a working directory for the executable</string> 155 </property> 156 </widget> 157 </item> 158 <item row="2" column="0"> 159 <widget class="QLabel" name="label_5"> 160 <property name="text"> 161 <string comment="@label:chooser">E&nvironment:</string> 162 </property> 163 <property name="buddy"> 164 <cstring>environment</cstring> 165 </property> 166 </widget> 167 </item> 168 <item row="2" column="1"> 169 <layout class="QHBoxLayout" name="horizontalLayout"> 170 <item> 171 <widget class="KDevelop::EnvironmentSelectionWidget" name="environment"> 172 <property name="sizePolicy"> 173 <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> 174 <horstretch>0</horstretch> 175 <verstretch>0</verstretch> 176 </sizepolicy> 177 </property> 178 <property name="toolTip"> 179 <string comment="@info:tooltip">Select an environment to be used</string> 180 </property> 181 </widget> 182 </item> 183 <item> 184 <widget class="KDevelop::EnvironmentConfigureButton" name="configureEnvironment"/> 185 </item> 186 </layout> 187 </item> 188 <item row="3" column="0"> 189 <layout class="QHBoxLayout" name="horizontalLayout_4"> 190 <item> 191 <spacer name="horizontalSpacer"> 192 <property name="orientation"> 193 <enum>Qt::Horizontal</enum> 194 </property> 195 <property name="sizeHint" stdset="0"> 196 <size> 197 <width>12</width> 198 <height>20</height> 199 </size> 200 </property> 201 </spacer> 202 </item> 203 <item> 204 <widget class="QCheckBox" name="runInTerminal"> 205 <property name="toolTip"> 206 <string comment="@info:tooltip"><p>By default applications will be run in the background and only their output will be displayed in a tool view. This makes it impossible to interact with applications requiring user input from a terminal emulator. To run such applications, you should use an external terminal.</p></string> 207 </property> 208 <property name="text"> 209 <string comment="@option:check">Use external terminal:</string> 210 </property> 211 </widget> 212 </item> 213 </layout> 214 </item> 215 <item row="3" column="1"> 216 <widget class="KComboBox" name="terminal"> 217 <property name="enabled"> 218 <bool>false</bool> 219 </property> 220 <property name="sizePolicy"> 221 <sizepolicy hsizetype="Expanding" vsizetype="Fixed"> 222 <horstretch>0</horstretch> 223 <verstretch>0</verstretch> 224 </sizepolicy> 225 </property> 226 <property name="toolTip"> 227 <string comment="@info:tooltip"><p>Defines the command to execute the external terminal emulator. Use the following placeholders:</p> 228<dl> 229<dt><code>%exe</code></dt> 230<dd>The path to the executable selected above.</dd> 231<dt><code>%workdir</code></dt> 232<dd>The path to the working directory selected above.</dd> 233</dl> 234<p>The arguments defined above will get appended to this command.</p></string> 235 </property> 236 <property name="editable"> 237 <bool>true</bool> 238 </property> 239 <item> 240 <property name="text"> 241 <string notr="true">konsole --noclose --workdir %workdir -e %exe</string> 242 </property> 243 </item> 244 <item> 245 <property name="text"> 246 <string notr="true">xterm -hold -e %exe</string> 247 </property> 248 </item> 249 <item> 250 <property name="text"> 251 <string notr="true">gnome-terminal -e %exe</string> 252 </property> 253 </item> 254 </widget> 255 </item> 256 <item row="4" column="0"> 257 <widget class="QLabel" name="label_6"> 258 <property name="text"> 259 <string comment="@label:listbox">Restart</string> 260 </property> 261 </widget> 262 </item> 263 <item row="4" column="1"> 264 <widget class="QComboBox" name="killBeforeStartingAgain"/> 265 </item> 266 </layout> 267 </widget> 268 </item> 269 <item> 270 <widget class="QGroupBox" name="groupBox_3"> 271 <property name="title"> 272 <string comment="@title:group">Dependencies</string> 273 </property> 274 <layout class="QFormLayout" name="formLayout_3"> 275 <item row="0" column="0"> 276 <widget class="QLabel" name="label_8"> 277 <property name="text"> 278 <string comment="@label:listbox">Act&ion:</string> 279 </property> 280 <property name="buddy"> 281 <cstring>dependencyAction</cstring> 282 </property> 283 </widget> 284 </item> 285 <item row="0" column="1"> 286 <widget class="KComboBox" name="dependencyAction"> 287 <property name="toolTip"> 288 <string comment="@info:tooltip">Specifies the action to take for the dependencies before starting the executable.</string> 289 </property> 290 <property name="whatsThis"> 291 <string comment="@info:whatsthis">The selected action will be run before the executable is started. This allows there to be parts of a project, upon which the executable does not directly depend, to be built and/or installed before running the application.</string> 292 </property> 293 <property name="frame"> 294 <bool>true</bool> 295 </property> 296 <item> 297 <property name="text"> 298 <string comment="@item:inlistbox dependency action">Do Nothing</string> 299 </property> 300 </item> 301 <item> 302 <property name="text"> 303 <string comment="@item:inlistbox dependency action">Build</string> 304 </property> 305 </item> 306 <item> 307 <property name="text"> 308 <string comment="@item:inlistbox dependency action">Build and Install</string> 309 </property> 310 </item> 311 </widget> 312 </item> 313 <item row="1" column="0"> 314 <widget class="QLabel" name="label_7"> 315 <property name="text"> 316 <string comment="@label:chooser">Targets:</string> 317 </property> 318 </widget> 319 </item> 320 <item row="1" column="1"> 321 <widget class="KDevelop::DependenciesWidget" name="dependencies" native="true"> 322 <property name="sizePolicy"> 323 <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> 324 <horstretch>0</horstretch> 325 <verstretch>0</verstretch> 326 </sizepolicy> 327 </property> 328 </widget> 329 </item> 330 </layout> 331 </widget> 332 </item> 333 </layout> 334 </widget> 335 <customwidgets> 336 <customwidget> 337 <class>KComboBox</class> 338 <extends>QComboBox</extends> 339 <header>kcombobox.h</header> 340 </customwidget> 341 <customwidget> 342 <class>KUrlRequester</class> 343 <extends>QWidget</extends> 344 <header>kurlrequester.h</header> 345 <container>1</container> 346 </customwidget> 347 <customwidget> 348 <class>KDevelop::EnvironmentSelectionWidget</class> 349 <extends>KComboBox</extends> 350 <header>util/environmentselectionwidget.h</header> 351 </customwidget> 352 <customwidget> 353 <class>ProjectTargetsComboBox</class> 354 <extends>QComboBox</extends> 355 <header>projecttargetscombobox.h</header> 356 </customwidget> 357 <customwidget> 358 <class>KDevelop::EnvironmentConfigureButton</class> 359 <extends>QToolButton</extends> 360 <header>shell/environmentconfigurebutton.h</header> 361 </customwidget> 362 <customwidget> 363 <class>KDevelop::DependenciesWidget</class> 364 <extends>QWidget</extends> 365 <header>project/widgets/dependencieswidget.h</header> 366 <container>1</container> 367 </customwidget> 368 </customwidgets> 369 <tabstops> 370 <tabstop>executablePath</tabstop> 371 <tabstop>arguments</tabstop> 372 <tabstop>workingDirectory</tabstop> 373 <tabstop>environment</tabstop> 374 </tabstops> 375 <resources/> 376 <connections> 377 <connection> 378 <sender>projectTargetRadio</sender> 379 <signal>toggled(bool)</signal> 380 <receiver>executablePath</receiver> 381 <slot>setDisabled(bool)</slot> 382 <hints> 383 <hint type="sourcelabel"> 384 <x>124</x> 385 <y>55</y> 386 </hint> 387 <hint type="destinationlabel"> 388 <x>497</x> 389 <y>85</y> 390 </hint> 391 </hints> 392 </connection> 393 <connection> 394 <sender>executableRadio</sender> 395 <signal>toggled(bool)</signal> 396 <receiver>executablePath</receiver> 397 <slot>setEnabled(bool)</slot> 398 <hints> 399 <hint type="sourcelabel"> 400 <x>124</x> 401 <y>83</y> 402 </hint> 403 <hint type="destinationlabel"> 404 <x>497</x> 405 <y>85</y> 406 </hint> 407 </hints> 408 </connection> 409 <connection> 410 <sender>runInTerminal</sender> 411 <signal>toggled(bool)</signal> 412 <receiver>terminal</receiver> 413 <slot>setEnabled(bool)</slot> 414 <hints> 415 <hint type="sourcelabel"> 416 <x>136</x> 417 <y>227</y> 418 </hint> 419 <hint type="destinationlabel"> 420 <x>206</x> 421 <y>226</y> 422 </hint> 423 </hints> 424 </connection> 425 <connection> 426 <sender>projectTargetRadio</sender> 427 <signal>toggled(bool)</signal> 428 <receiver>projectTarget</receiver> 429 <slot>setEnabled(bool)</slot> 430 <hints> 431 <hint type="sourcelabel"> 432 <x>108</x> 433 <y>34</y> 434 </hint> 435 <hint type="destinationlabel"> 436 <x>152</x> 437 <y>38</y> 438 </hint> 439 </hints> 440 </connection> 441 <connection> 442 <sender>executableRadio</sender> 443 <signal>toggled(bool)</signal> 444 <receiver>projectTarget</receiver> 445 <slot>setDisabled(bool)</slot> 446 <hints> 447 <hint type="sourcelabel"> 448 <x>106</x> 449 <y>73</y> 450 </hint> 451 <hint type="destinationlabel"> 452 <x>310</x> 453 <y>45</y> 454 </hint> 455 </hints> 456 </connection> 457 </connections> 458</ui> 459