source: tspsg-svn/trunk/ui/mainwindow.ui @ 29

Last change on this file since 29 was 29, checked in by laleppa, 15 years ago

+ Selected application language is now saved and restored.
+ Added language selection entries to main menu.
+ On-the-fly language switching.
+ Loading corresponding Qt library language, if exists.

  • File/New? sets all table cells to zeros.
  • Translation updates to reflect recent changes.
  • Renamed language files from language names to language codes.
  • Renamed some slot to have unified signal/slot naming.
  • Printer settings are now persistant until application close.
File size: 17.1 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<ui version="4.0">
3 <class>MainWindow</class>
4 <widget class="QMainWindow" name="MainWindow">
5  <property name="geometry">
6   <rect>
7    <x>0</x>
8    <y>0</y>
9    <width>640</width>
10    <height>480</height>
11   </rect>
12  </property>
13  <property name="windowTitle">
14   <string>Travelling salesman problem</string>
15  </property>
16  <property name="windowIcon">
17   <iconset resource="../resources/tspsg.qrc">
18    <normaloff>:/images/Icon.png</normaloff>:/images/Icon.png</iconset>
19  </property>
20  <widget class="QWidget" name="centralwidget">
21   <layout class="QGridLayout">
22    <item row="0" column="0">
23     <widget class="QTabWidget" name="tabWidget">
24      <property name="sizePolicy">
25       <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
26        <horstretch>0</horstretch>
27        <verstretch>0</verstretch>
28       </sizepolicy>
29      </property>
30      <property name="currentIndex">
31       <number>0</number>
32      </property>
33      <widget class="QWidget" name="tabTask">
34       <attribute name="title">
35        <string>Task</string>
36       </attribute>
37       <layout class="QVBoxLayout">
38        <item>
39         <layout class="QHBoxLayout">
40          <item>
41           <spacer>
42            <property name="orientation">
43             <enum>Qt::Horizontal</enum>
44            </property>
45            <property name="sizeHint" stdset="0">
46             <size>
47              <width>40</width>
48              <height>20</height>
49             </size>
50            </property>
51           </spacer>
52          </item>
53          <item>
54           <widget class="QLabel" name="labelVariant">
55            <property name="text">
56             <string>&amp;Variant:</string>
57            </property>
58            <property name="buddy">
59             <cstring>spinVariant</cstring>
60            </property>
61           </widget>
62          </item>
63          <item>
64           <widget class="QSpinBox" name="spinVariant">
65            <property name="cursor">
66             <cursorShape>PointingHandCursor</cursorShape>
67            </property>
68            <property name="statusTip">
69             <string>Number of variant</string>
70            </property>
71            <property name="minimum">
72             <number>1</number>
73            </property>
74           </widget>
75          </item>
76          <item>
77           <widget class="QLabel" name="labelCities">
78            <property name="text">
79             <string>&amp;Cities:</string>
80            </property>
81            <property name="buddy">
82             <cstring>spinCities</cstring>
83            </property>
84           </widget>
85          </item>
86          <item>
87           <widget class="QSpinBox" name="spinCities">
88            <property name="cursor">
89             <cursorShape>PointingHandCursor</cursorShape>
90            </property>
91            <property name="statusTip">
92             <string>Number of cities</string>
93            </property>
94            <property name="minimum">
95             <number>3</number>
96            </property>
97            <property name="maximum">
98             <number>5</number>
99            </property>
100            <property name="value">
101             <number>5</number>
102            </property>
103           </widget>
104          </item>
105          <item>
106           <spacer>
107            <property name="orientation">
108             <enum>Qt::Horizontal</enum>
109            </property>
110            <property name="sizeHint" stdset="0">
111             <size>
112              <width>40</width>
113              <height>20</height>
114             </size>
115            </property>
116           </spacer>
117          </item>
118         </layout>
119        </item>
120        <item>
121         <widget class="QTableView" name="taskView">
122          <property name="statusTip">
123           <string>Cost of travel from city to city</string>
124          </property>
125          <property name="selectionMode">
126           <enum>QAbstractItemView::NoSelection</enum>
127          </property>
128         </widget>
129        </item>
130        <item>
131         <layout class="QHBoxLayout">
132          <item>
133           <spacer>
134            <property name="orientation">
135             <enum>Qt::Horizontal</enum>
136            </property>
137            <property name="sizeHint" stdset="0">
138             <size>
139              <width>40</width>
140              <height>20</height>
141             </size>
142            </property>
143           </spacer>
144          </item>
145          <item>
146           <widget class="QPushButton" name="buttonRandom">
147            <property name="cursor">
148             <cursorShape>PointingHandCursor</cursorShape>
149            </property>
150            <property name="statusTip">
151             <string>Fill table with random numbers</string>
152            </property>
153            <property name="text">
154             <string>Random</string>
155            </property>
156           </widget>
157          </item>
158          <item>
159           <widget class="QPushButton" name="buttonSolve">
160            <property name="cursor">
161             <cursorShape>PointingHandCursor</cursorShape>
162            </property>
163            <property name="statusTip">
164             <string>Solve current task</string>
165            </property>
166            <property name="text">
167             <string>Solve</string>
168            </property>
169            <property name="icon">
170             <iconset resource="../resources/tspsg.qrc">
171              <normaloff>:/images/buttons/buttons/OK.png</normaloff>:/images/buttons/buttons/OK.png</iconset>
172            </property>
173           </widget>
174          </item>
175         </layout>
176        </item>
177       </layout>
178      </widget>
179      <widget class="QWidget" name="tabSolution">
180       <attribute name="title">
181        <string>Solution</string>
182       </attribute>
183       <layout class="QVBoxLayout">
184        <item>
185         <layout class="QHBoxLayout">
186          <property name="spacing">
187           <number>0</number>
188          </property>
189          <item>
190           <widget class="QTextEdit" name="textEdit">
191            <property name="sizePolicy">
192             <sizepolicy hsizetype="Fixed" vsizetype="Expanding">
193              <horstretch>0</horstretch>
194              <verstretch>0</verstretch>
195             </sizepolicy>
196            </property>
197            <property name="statusTip">
198             <string>Solution steps</string>
199            </property>
200            <property name="readOnly">
201             <bool>true</bool>
202            </property>
203           </widget>
204          </item>
205          <item>
206           <widget class="QGraphicsView" name="graphicsView">
207            <property name="statusTip">
208             <string>Solution graph</string>
209            </property>
210           </widget>
211          </item>
212         </layout>
213        </item>
214       </layout>
215      </widget>
216     </widget>
217    </item>
218   </layout>
219  </widget>
220  <widget class="QMenuBar" name="menubar">
221   <property name="geometry">
222    <rect>
223     <x>0</x>
224     <y>0</y>
225     <width>640</width>
226     <height>22</height>
227    </rect>
228   </property>
229   <widget class="QMenu" name="menuFile">
230    <property name="windowIcon">
231     <iconset>
232      <normaloff/>
233     </iconset>
234    </property>
235    <property name="title">
236     <string>&amp;File</string>
237    </property>
238    <widget class="QMenu" name="menuFileSave">
239     <property name="title">
240      <string>&amp;Save</string>
241     </property>
242     <property name="icon">
243      <iconset resource="../resources/tspsg.qrc">
244       <normaloff>:/images/buttons/buttons/Save.png</normaloff>:/images/buttons/buttons/Save.png</iconset>
245     </property>
246     <addaction name="actionFileSaveTask"/>
247     <addaction name="separator"/>
248     <addaction name="actionFileSaveSolutionAll"/>
249     <addaction name="actionFileSaveSolutionMatrices"/>
250     <addaction name="actionFileSaveSolutionGraph"/>
251    </widget>
252    <addaction name="actionFileNew"/>
253    <addaction name="actionFileOpen"/>
254    <addaction name="menuFileSave"/>
255    <addaction name="separator"/>
256    <addaction name="actionFilePrintSetup"/>
257    <addaction name="actionFilePrint"/>
258    <addaction name="separator"/>
259    <addaction name="actionFileExit"/>
260   </widget>
261   <widget class="QMenu" name="menuSettings">
262    <property name="title">
263     <string>&amp;Settings</string>
264    </property>
265    <widget class="QMenu" name="menuSettingsLanguage">
266     <property name="toolTip">
267      <string>Select language</string>
268     </property>
269     <property name="statusTip">
270      <string>Select application language</string>
271     </property>
272     <property name="title">
273      <string extracomment="Please, append &quot; / Language&quot; when translating this string.">&amp;Language</string>
274     </property>
275     <addaction name="actionSettingsLanguageAutodetect"/>
276    </widget>
277    <addaction name="menuSettingsLanguage"/>
278    <addaction name="separator"/>
279    <addaction name="actionSettingsPreferences"/>
280   </widget>
281   <widget class="QMenu" name="menuHelp">
282    <property name="title">
283     <string>&amp;Help</string>
284    </property>
285    <addaction name="actionHelpContents"/>
286    <addaction name="actionHelpContextual"/>
287    <addaction name="separator"/>
288    <addaction name="actionHelpAbout"/>
289   </widget>
290   <addaction name="menuFile"/>
291   <addaction name="menuSettings"/>
292   <addaction name="menuHelp"/>
293  </widget>
294  <widget class="QStatusBar" name="statusbar"/>
295  <widget class="QToolBar" name="toolBar">
296   <property name="cursor">
297    <cursorShape>ArrowCursor</cursorShape>
298   </property>
299   <property name="iconSize">
300    <size>
301     <width>17</width>
302     <height>18</height>
303    </size>
304   </property>
305   <attribute name="toolBarArea">
306    <enum>TopToolBarArea</enum>
307   </attribute>
308   <attribute name="toolBarBreak">
309    <bool>false</bool>
310   </attribute>
311   <addaction name="actionFileNew"/>
312   <addaction name="actionFileOpen"/>
313   <addaction name="actionFileSaveTask"/>
314   <addaction name="separator"/>
315   <addaction name="actionFilePrint"/>
316   <addaction name="actionSettingsPreferences"/>
317   <addaction name="separator"/>
318   <addaction name="actionFileExit"/>
319  </widget>
320  <action name="actionFilePrintSetup">
321   <property name="icon">
322    <iconset resource="../resources/tspsg.qrc">
323     <normaloff>:/images/buttons/buttons/PrintSetup.png</normaloff>:/images/buttons/buttons/PrintSetup.png</iconset>
324   </property>
325   <property name="text">
326    <string>P&amp;rint setup...</string>
327   </property>
328   <property name="statusTip">
329    <string>Setup printing</string>
330   </property>
331  </action>
332  <action name="actionFilePrint">
333   <property name="enabled">
334    <bool>false</bool>
335   </property>
336   <property name="icon">
337    <iconset resource="../resources/tspsg.qrc">
338     <normaloff>:/images/buttons/buttons/Print.png</normaloff>:/images/buttons/buttons/Print.png</iconset>
339   </property>
340   <property name="text">
341    <string>&amp;Print...</string>
342   </property>
343   <property name="statusTip">
344    <string>Print solution results</string>
345   </property>
346   <property name="shortcut">
347    <string>Ctrl+P</string>
348   </property>
349  </action>
350  <action name="actionFileSaveSolutionMatrices">
351   <property name="enabled">
352    <bool>false</bool>
353   </property>
354   <property name="text">
355    <string>Solution st&amp;eps</string>
356   </property>
357   <property name="toolTip">
358    <string>Save solution steps</string>
359   </property>
360   <property name="statusTip">
361    <string>Save solution steps only</string>
362   </property>
363  </action>
364  <action name="actionFileSaveSolutionGraph">
365   <property name="enabled">
366    <bool>false</bool>
367   </property>
368   <property name="text">
369    <string>Solution &amp;graph</string>
370   </property>
371   <property name="toolTip">
372    <string>Save solution graph</string>
373   </property>
374   <property name="statusTip">
375    <string>Save solution graph only</string>
376   </property>
377  </action>
378  <action name="actionFileSaveSolutionAll">
379   <property name="enabled">
380    <bool>false</bool>
381   </property>
382   <property name="text">
383    <string>&amp;Solution</string>
384   </property>
385   <property name="toolTip">
386    <string>Save solution</string>
387   </property>
388   <property name="statusTip">
389    <string>Save solution steps and graph</string>
390   </property>
391  </action>
392  <action name="actionFileNew">
393   <property name="icon">
394    <iconset resource="../resources/tspsg.qrc">
395     <normaloff>:/images/buttons/buttons/Document.png</normaloff>:/images/buttons/buttons/Document.png</iconset>
396   </property>
397   <property name="text">
398    <string>&amp;New</string>
399   </property>
400   <property name="iconText">
401    <string>New</string>
402   </property>
403   <property name="toolTip">
404    <string>New task</string>
405   </property>
406   <property name="statusTip">
407    <string>Create new task</string>
408   </property>
409   <property name="shortcut">
410    <string>Ctrl+N</string>
411   </property>
412  </action>
413  <action name="actionFileOpen">
414   <property name="enabled">
415    <bool>false</bool>
416   </property>
417   <property name="icon">
418    <iconset resource="../resources/tspsg.qrc">
419     <normaloff>:/images/buttons/buttons/OpenFolder.png</normaloff>:/images/buttons/buttons/OpenFolder.png</iconset>
420   </property>
421   <property name="text">
422    <string>&amp;Open...</string>
423   </property>
424   <property name="iconText">
425    <string>Open...</string>
426   </property>
427   <property name="toolTip">
428    <string>Open task</string>
429   </property>
430   <property name="statusTip">
431    <string>Open saved task</string>
432   </property>
433   <property name="shortcut">
434    <string>Ctrl+O</string>
435   </property>
436  </action>
437  <action name="actionSettingsPreferences">
438   <property name="icon">
439    <iconset resource="../resources/tspsg.qrc">
440     <normaloff>:/images/buttons/buttons/Properties.png</normaloff>:/images/buttons/buttons/Properties.png</iconset>
441   </property>
442   <property name="text">
443    <string>&amp;Preferences...</string>
444   </property>
445   <property name="iconText">
446    <string>Preferences...</string>
447   </property>
448   <property name="statusTip">
449    <string>Application preferences</string>
450   </property>
451  </action>
452  <action name="actionHelpContents">
453   <property name="enabled">
454    <bool>false</bool>
455   </property>
456   <property name="icon">
457    <iconset resource="../resources/tspsg.qrc">
458     <normaloff>:/images/buttons/buttons/book_open.png</normaloff>:/images/buttons/buttons/book_open.png</iconset>
459   </property>
460   <property name="text">
461    <string>&amp;Contents</string>
462   </property>
463   <property name="statusTip">
464    <string>Open help contents</string>
465   </property>
466  </action>
467  <action name="actionHelpContextual">
468   <property name="enabled">
469    <bool>false</bool>
470   </property>
471   <property name="icon">
472    <iconset resource="../resources/tspsg.qrc">
473     <normaloff>:/images/buttons/buttons/Help.png</normaloff>:/images/buttons/buttons/Help.png</iconset>
474   </property>
475   <property name="text">
476    <string>&amp;Context help</string>
477   </property>
478   <property name="statusTip">
479    <string>Open context help</string>
480   </property>
481  </action>
482  <action name="actionHelpAbout">
483   <property name="icon">
484    <iconset resource="../resources/tspsg.qrc">
485     <normaloff>:/images/buttons/buttons/infoBubble.png</normaloff>:/images/buttons/buttons/infoBubble.png</iconset>
486   </property>
487   <property name="text">
488    <string>&amp;About...</string>
489   </property>
490   <property name="iconText">
491    <string>About...</string>
492   </property>
493   <property name="statusTip">
494    <string>About application</string>
495   </property>
496  </action>
497  <action name="actionFileExit">
498   <property name="icon">
499    <iconset resource="../resources/tspsg.qrc">
500     <normaloff>:/images/buttons/buttons/NoAction.png</normaloff>:/images/buttons/buttons/NoAction.png</iconset>
501   </property>
502   <property name="text">
503    <string>E&amp;xit</string>
504   </property>
505   <property name="statusTip">
506    <string>Exit application</string>
507   </property>
508  </action>
509  <action name="actionFileSaveTask">
510   <property name="enabled">
511    <bool>false</bool>
512   </property>
513   <property name="icon">
514    <iconset resource="../resources/tspsg.qrc">
515     <normaloff>:/images/buttons/buttons/Save.png</normaloff>:/images/buttons/buttons/Save.png</iconset>
516   </property>
517   <property name="text">
518    <string>&amp;Task...</string>
519   </property>
520   <property name="iconText">
521    <string>Task...</string>
522   </property>
523   <property name="toolTip">
524    <string>Save task</string>
525   </property>
526   <property name="statusTip">
527    <string>Save task to file</string>
528   </property>
529   <property name="shortcut">
530    <string>Ctrl+S</string>
531   </property>
532  </action>
533  <action name="actionSettingsLanguageAutodetect">
534   <property name="checkable">
535    <bool>true</bool>
536   </property>
537   <property name="checked">
538    <bool>true</bool>
539   </property>
540   <property name="text">
541    <string>&amp;Autodetect</string>
542   </property>
543   <property name="toolTip">
544    <string>Detect language automatically</string>
545   </property>
546   <property name="statusTip">
547    <string>Detect language automatically based on regional settings</string>
548   </property>
549  </action>
550 </widget>
551 <resources>
552  <include location="../resources/tspsg.qrc"/>
553 </resources>
554 <connections>
555  <connection>
556   <sender>actionFileExit</sender>
557   <signal>triggered()</signal>
558   <receiver>MainWindow</receiver>
559   <slot>close()</slot>
560   <hints>
561    <hint type="sourcelabel">
562     <x>-1</x>
563     <y>-1</y>
564    </hint>
565    <hint type="destinationlabel">
566     <x>294</x>
567     <y>229</y>
568    </hint>
569   </hints>
570  </connection>
571 </connections>
572</ui>
Note: See TracBrowser for help on using the repository browser.