Changeset 690f6939a7 in tspsg


Ignore:
Timestamp:
Jul 16, 2009, 6:00:27 PM (15 years ago)
Author:
Oleksii Serdiuk
Branches:
0.1.3.145-beta1-symbian, 0.1.4.170-beta2-bb10, appveyor, imgbot, master, readme
Children:
134a9158bd
Parents:
4c96f94558
Message:

+ Task save prompt before creating or opening task and closing application if current task was modified.

  • Translation updates.
Files:
1 added
12 edited

Legend:

Unmodified
Added
Removed
  • i18n/en.ts

    r4c96f94558 r690f6939a7  
    111111    <name>MainWindow</name>
    112112    <message>
    113         <location filename="../src/mainwindow.cpp" line="124"/>
    114         <location filename="../src/mainwindow.cpp" line="292"/>
    115         <location filename="../src/mainwindow.cpp" line="301"/>
     113        <location filename="../src/mainwindow.cpp" line="127"/>
     114        <location filename="../src/mainwindow.cpp" line="316"/>
     115        <location filename="../src/mainwindow.cpp" line="325"/>
    116116        <source>Language change</source>
    117117        <translation type="unfinished"></translation>
    118118    </message>
    119119    <message>
    120         <location filename="../src/mainwindow.cpp" line="124"/>
     120        <location filename="../src/mainwindow.cpp" line="127"/>
    121121        <source>Unable to load translation language.</source>
    122122        <translation type="unfinished"></translation>
    123123    </message>
    124124    <message>
    125         <location filename="../src/mainwindow.cpp" line="159"/>
     125        <location filename="../src/mainwindow.cpp" line="155"/>
     126        <source>New Task</source>
     127        <translation type="unfinished"></translation>
     128    </message>
     129    <message>
     130        <location filename="../src/mainwindow.cpp" line="155"/>
     131        <location filename="../src/mainwindow.cpp" line="166"/>
     132        <location filename="../src/mainwindow.cpp" line="339"/>
     133        <source>Would you like to save changes in current task?</source>
     134        <translation type="unfinished"></translation>
     135    </message>
     136    <message>
     137        <location filename="../src/mainwindow.cpp" line="166"/>
     138        <source>Task Open</source>
     139        <translation type="unfinished"></translation>
     140    </message>
     141    <message>
     142        <location filename="../src/mainwindow.cpp" line="173"/>
    126143        <source>All Supported Formats</source>
    127144        <translation type="unfinished"></translation>
    128145    </message>
    129146    <message>
    130         <location filename="../src/mainwindow.cpp" line="160"/>
    131         <location filename="../src/mainwindow.cpp" line="161"/>
     147        <location filename="../src/mainwindow.cpp" line="174"/>
     148        <location filename="../src/mainwindow.cpp" line="175"/>
    132149        <source>%1 Task Files</source>
    133150        <translation type="unfinished"></translation>
    134151    </message>
    135152    <message>
    136         <location filename="../src/mainwindow.cpp" line="162"/>
    137         <location filename="../src/mainwindow.cpp" line="177"/>
     153        <location filename="../src/mainwindow.cpp" line="176"/>
     154        <location filename="../src/mainwindow.cpp" line="196"/>
    138155        <source>All Files</source>
    139156        <translation type="unfinished"></translation>
    140157    </message>
    141158    <message>
    142         <location filename="../src/mainwindow.cpp" line="176"/>
     159        <location filename="../src/mainwindow.cpp" line="195"/>
    143160        <source>%1 Task File</source>
    144161        <translation type="unfinished"></translation>
    145162    </message>
    146163    <message>
    147         <location filename="../src/mainwindow.cpp" line="228"/>
     164        <location filename="../src/mainwindow.cpp" line="252"/>
    148165        <source>Data error</source>
    149166        <translation type="unfinished"></translation>
    150167    </message>
    151168    <message>
    152         <location filename="../src/mainwindow.cpp" line="228"/>
     169        <location filename="../src/mainwindow.cpp" line="252"/>
    153170        <source>Error in cell [Row %1; Column %2]: Invalid data format.</source>
    154171        <translation type="unfinished"></translation>
    155172    </message>
    156173    <message>
    157         <location filename="../src/mainwindow.cpp" line="237"/>
     174        <location filename="../src/mainwindow.cpp" line="261"/>
    158175        <source>Solution error</source>
    159176        <translation type="unfinished"></translation>
    160177    </message>
    161178    <message>
    162         <location filename="../src/mainwindow.cpp" line="237"/>
     179        <location filename="../src/mainwindow.cpp" line="261"/>
    163180        <source>There was an error while solving the task.</source>
    164181        <translation type="unfinished"></translation>
    165182    </message>
    166183    <message>
    167         <location filename="../src/mainwindow.cpp" line="292"/>
     184        <location filename="../src/mainwindow.cpp" line="316"/>
    168185        <source>Language will be autodetected on next application start.</source>
    169186        <translation type="unfinished"></translation>
    170187    </message>
    171188    <message>
    172         <location filename="../src/mainwindow.cpp" line="301"/>
     189        <location filename="../src/mainwindow.cpp" line="325"/>
    173190        <source>You have language autodetection turned on.
    174191It needs to be off.
     
    177194    </message>
    178195    <message>
    179         <location filename="../ui/mainwindow.ce.ui" line="17"/>
    180         <location filename="../ui/mainwindow.ui" line="14"/>
    181         <source>Travelling salesman problem</source>
     196        <location filename="../src/mainwindow.cpp" line="339"/>
     197        <source>Application Close</source>
    182198        <translation type="unfinished"></translation>
    183199    </message>
     
    267283    </message>
    268284    <message>
    269         <location filename="../ui/mainwindow.ce.ui" line="558"/>
    270         <location filename="../ui/mainwindow.ui" line="571"/>
     285        <location filename="../ui/mainwindow.ce.ui" line="559"/>
     286        <location filename="../ui/mainwindow.ui" line="572"/>
    271287        <source>&amp;Save</source>
    272288        <translation type="unfinished"></translation>
     
    279295    </message>
    280296    <message>
     297        <location filename="../ui/mainwindow.ce.ui" line="17"/>
     298        <location filename="../ui/mainwindow.ui" line="14"/>
     299        <source>Travelling salesman problem[*]</source>
     300        <translation type="unfinished"></translation>
     301    </message>
     302    <message>
    281303        <location filename="../ui/mainwindow.ce.ui" line="262"/>
    282304        <location filename="../ui/mainwindow.ui" line="240"/>
     
    297319    </message>
    298320    <message>
    299         <location filename="../ui/mainwindow.ce.ui" line="349"/>
    300         <location filename="../ui/mainwindow.ui" line="362"/>
     321        <location filename="../ui/mainwindow.ce.ui" line="350"/>
     322        <location filename="../ui/mainwindow.ui" line="363"/>
    301323        <source>Solution st&amp;eps</source>
    302324        <translation type="unfinished"></translation>
    303325    </message>
    304326    <message>
    305         <location filename="../ui/mainwindow.ce.ui" line="352"/>
    306         <location filename="../ui/mainwindow.ui" line="365"/>
     327        <location filename="../ui/mainwindow.ce.ui" line="353"/>
     328        <location filename="../ui/mainwindow.ui" line="366"/>
    307329        <source>Save solution steps</source>
    308330        <translation type="unfinished"></translation>
    309331    </message>
    310332    <message>
    311         <location filename="../ui/mainwindow.ce.ui" line="355"/>
    312         <location filename="../ui/mainwindow.ui" line="368"/>
     333        <location filename="../ui/mainwindow.ce.ui" line="356"/>
     334        <location filename="../ui/mainwindow.ui" line="369"/>
    313335        <source>Save solution steps only</source>
    314336        <translation type="unfinished"></translation>
    315337    </message>
    316338    <message>
    317         <location filename="../ui/mainwindow.ce.ui" line="363"/>
    318         <location filename="../ui/mainwindow.ui" line="376"/>
     339        <location filename="../ui/mainwindow.ce.ui" line="364"/>
     340        <location filename="../ui/mainwindow.ui" line="377"/>
    319341        <source>Solution &amp;graph</source>
    320342        <translation type="unfinished"></translation>
    321343    </message>
    322344    <message>
    323         <location filename="../ui/mainwindow.ce.ui" line="366"/>
    324         <location filename="../ui/mainwindow.ui" line="379"/>
     345        <location filename="../ui/mainwindow.ce.ui" line="367"/>
     346        <location filename="../ui/mainwindow.ui" line="380"/>
    325347        <source>Save solution graph</source>
    326348        <translation type="unfinished"></translation>
    327349    </message>
    328350    <message>
    329         <location filename="../ui/mainwindow.ce.ui" line="369"/>
    330         <location filename="../ui/mainwindow.ui" line="382"/>
     351        <location filename="../ui/mainwindow.ce.ui" line="370"/>
     352        <location filename="../ui/mainwindow.ui" line="383"/>
    331353        <source>Save solution graph only</source>
    332354        <translation type="unfinished"></translation>
    333355    </message>
    334356    <message>
    335         <location filename="../ui/mainwindow.ce.ui" line="377"/>
    336         <location filename="../ui/mainwindow.ui" line="390"/>
     357        <location filename="../ui/mainwindow.ce.ui" line="378"/>
     358        <location filename="../ui/mainwindow.ui" line="391"/>
    337359        <source>&amp;Solution</source>
    338360        <translation type="unfinished"></translation>
    339361    </message>
    340362    <message>
    341         <location filename="../ui/mainwindow.ce.ui" line="380"/>
    342         <location filename="../ui/mainwindow.ui" line="393"/>
     363        <location filename="../ui/mainwindow.ce.ui" line="381"/>
     364        <location filename="../ui/mainwindow.ui" line="394"/>
    343365        <source>Save solution</source>
    344366        <translation type="unfinished"></translation>
    345367    </message>
    346368    <message>
    347         <location filename="../ui/mainwindow.ce.ui" line="383"/>
    348         <location filename="../ui/mainwindow.ui" line="396"/>
     369        <location filename="../ui/mainwindow.ce.ui" line="384"/>
     370        <location filename="../ui/mainwindow.ui" line="397"/>
    349371        <source>Save solution steps and graph</source>
    350372        <translation type="unfinished"></translation>
    351373    </message>
    352374    <message>
    353         <location filename="../ui/mainwindow.ce.ui" line="392"/>
    354         <location filename="../ui/mainwindow.ui" line="405"/>
     375        <location filename="../ui/mainwindow.ce.ui" line="393"/>
     376        <location filename="../ui/mainwindow.ui" line="406"/>
    355377        <source>&amp;New</source>
    356378        <translation type="unfinished"></translation>
    357379    </message>
    358380    <message>
    359         <location filename="../ui/mainwindow.ce.ui" line="395"/>
    360         <location filename="../ui/mainwindow.ui" line="408"/>
     381        <location filename="../ui/mainwindow.ce.ui" line="396"/>
     382        <location filename="../ui/mainwindow.ui" line="409"/>
    361383        <source>New</source>
    362384        <translation type="unfinished"></translation>
    363385    </message>
    364386    <message>
    365         <location filename="../ui/mainwindow.ce.ui" line="398"/>
    366         <location filename="../ui/mainwindow.ui" line="411"/>
     387        <location filename="../ui/mainwindow.ce.ui" line="399"/>
     388        <location filename="../ui/mainwindow.ui" line="412"/>
    367389        <source>New task</source>
    368390        <translation type="unfinished"></translation>
    369391    </message>
    370392    <message>
    371         <location filename="../ui/mainwindow.ce.ui" line="401"/>
    372         <location filename="../ui/mainwindow.ui" line="414"/>
     393        <location filename="../ui/mainwindow.ce.ui" line="402"/>
     394        <location filename="../ui/mainwindow.ui" line="415"/>
    373395        <source>Create new task</source>
    374396        <translation type="unfinished"></translation>
    375397    </message>
    376398    <message>
    377         <location filename="../ui/mainwindow.ce.ui" line="404"/>
    378         <location filename="../ui/mainwindow.ui" line="417"/>
     399        <location filename="../ui/mainwindow.ce.ui" line="405"/>
     400        <location filename="../ui/mainwindow.ui" line="418"/>
    379401        <source>Ctrl+N</source>
    380402        <translation type="unfinished"></translation>
    381403    </message>
    382404    <message>
    383         <location filename="../ui/mainwindow.ce.ui" line="413"/>
    384         <location filename="../ui/mainwindow.ui" line="426"/>
     405        <location filename="../ui/mainwindow.ce.ui" line="414"/>
     406        <location filename="../ui/mainwindow.ui" line="427"/>
    385407        <source>&amp;Open...</source>
    386408        <translation type="unfinished"></translation>
    387409    </message>
    388410    <message>
    389         <location filename="../ui/mainwindow.ce.ui" line="416"/>
    390         <location filename="../ui/mainwindow.ui" line="429"/>
     411        <location filename="../ui/mainwindow.ce.ui" line="417"/>
     412        <location filename="../ui/mainwindow.ui" line="430"/>
    391413        <source>Open...</source>
    392414        <translation type="unfinished"></translation>
    393415    </message>
    394416    <message>
    395         <location filename="../ui/mainwindow.ce.ui" line="419"/>
    396         <location filename="../ui/mainwindow.ui" line="432"/>
     417        <location filename="../ui/mainwindow.ce.ui" line="420"/>
     418        <location filename="../ui/mainwindow.ui" line="433"/>
    397419        <source>Open task</source>
    398420        <translation type="unfinished"></translation>
    399421    </message>
    400422    <message>
    401         <location filename="../ui/mainwindow.ce.ui" line="422"/>
    402         <location filename="../ui/mainwindow.ui" line="435"/>
     423        <location filename="../ui/mainwindow.ce.ui" line="423"/>
     424        <location filename="../ui/mainwindow.ui" line="436"/>
    403425        <source>Open saved task</source>
    404426        <translation type="unfinished"></translation>
    405427    </message>
    406428    <message>
    407         <location filename="../ui/mainwindow.ce.ui" line="425"/>
    408         <location filename="../ui/mainwindow.ui" line="438"/>
     429        <location filename="../ui/mainwindow.ce.ui" line="426"/>
     430        <location filename="../ui/mainwindow.ui" line="439"/>
    409431        <source>Ctrl+O</source>
    410432        <translation type="unfinished"></translation>
    411433    </message>
    412434    <message>
    413         <location filename="../ui/mainwindow.ce.ui" line="434"/>
    414         <location filename="../ui/mainwindow.ui" line="447"/>
     435        <location filename="../ui/mainwindow.ce.ui" line="435"/>
     436        <location filename="../ui/mainwindow.ui" line="448"/>
    415437        <source>&amp;Preferences...</source>
    416438        <translation type="unfinished"></translation>
    417439    </message>
    418440    <message>
    419         <location filename="../ui/mainwindow.ce.ui" line="437"/>
    420         <location filename="../ui/mainwindow.ui" line="450"/>
     441        <location filename="../ui/mainwindow.ce.ui" line="438"/>
     442        <location filename="../ui/mainwindow.ui" line="451"/>
    421443        <source>Preferences...</source>
    422444        <translation type="unfinished"></translation>
    423445    </message>
    424446    <message>
    425         <location filename="../ui/mainwindow.ce.ui" line="440"/>
    426         <location filename="../ui/mainwindow.ui" line="453"/>
     447        <location filename="../ui/mainwindow.ce.ui" line="441"/>
     448        <location filename="../ui/mainwindow.ui" line="454"/>
    427449        <source>Application preferences</source>
    428450        <translation type="unfinished"></translation>
    429451    </message>
    430452    <message>
    431         <location filename="../ui/mainwindow.ce.ui" line="452"/>
    432         <location filename="../ui/mainwindow.ui" line="465"/>
     453        <location filename="../ui/mainwindow.ce.ui" line="453"/>
     454        <location filename="../ui/mainwindow.ui" line="466"/>
    433455        <source>&amp;Contents</source>
    434456        <translation type="unfinished"></translation>
    435457    </message>
    436458    <message>
    437         <location filename="../ui/mainwindow.ce.ui" line="455"/>
    438         <location filename="../ui/mainwindow.ui" line="468"/>
     459        <location filename="../ui/mainwindow.ce.ui" line="456"/>
     460        <location filename="../ui/mainwindow.ui" line="469"/>
    439461        <source>Open help contents</source>
    440462        <translation type="unfinished"></translation>
    441463    </message>
    442464    <message>
    443         <location filename="../ui/mainwindow.ce.ui" line="467"/>
    444         <location filename="../ui/mainwindow.ui" line="480"/>
     465        <location filename="../ui/mainwindow.ce.ui" line="468"/>
     466        <location filename="../ui/mainwindow.ui" line="481"/>
    445467        <source>&amp;Context help</source>
    446468        <translation type="unfinished"></translation>
    447469    </message>
    448470    <message>
    449         <location filename="../ui/mainwindow.ce.ui" line="470"/>
    450         <location filename="../ui/mainwindow.ui" line="483"/>
     471        <location filename="../ui/mainwindow.ce.ui" line="471"/>
     472        <location filename="../ui/mainwindow.ui" line="484"/>
    451473        <source>Open context help</source>
    452474        <translation type="unfinished"></translation>
    453475    </message>
    454476    <message>
    455         <location filename="../ui/mainwindow.ce.ui" line="479"/>
    456         <location filename="../ui/mainwindow.ui" line="492"/>
     477        <location filename="../ui/mainwindow.ce.ui" line="480"/>
     478        <location filename="../ui/mainwindow.ui" line="493"/>
    457479        <source>&amp;About...</source>
    458480        <translation type="unfinished"></translation>
    459481    </message>
    460482    <message>
    461         <location filename="../ui/mainwindow.ce.ui" line="482"/>
    462         <location filename="../ui/mainwindow.ui" line="495"/>
     483        <location filename="../ui/mainwindow.ce.ui" line="483"/>
     484        <location filename="../ui/mainwindow.ui" line="496"/>
    463485        <source>About...</source>
    464486        <translation type="unfinished"></translation>
    465487    </message>
    466488    <message>
    467         <location filename="../ui/mainwindow.ce.ui" line="485"/>
    468         <location filename="../ui/mainwindow.ui" line="498"/>
     489        <location filename="../ui/mainwindow.ce.ui" line="486"/>
     490        <location filename="../ui/mainwindow.ui" line="499"/>
    469491        <source>About application</source>
    470492        <translation type="unfinished"></translation>
    471493    </message>
    472494    <message>
    473         <location filename="../ui/mainwindow.ce.ui" line="494"/>
    474         <location filename="../ui/mainwindow.ui" line="507"/>
     495        <location filename="../ui/mainwindow.ce.ui" line="495"/>
     496        <location filename="../ui/mainwindow.ui" line="508"/>
    475497        <source>E&amp;xit</source>
    476498        <translation type="unfinished"></translation>
    477499    </message>
    478500    <message>
    479         <location filename="../ui/mainwindow.ce.ui" line="497"/>
    480         <location filename="../ui/mainwindow.ui" line="510"/>
     501        <location filename="../ui/mainwindow.ce.ui" line="498"/>
     502        <location filename="../ui/mainwindow.ui" line="511"/>
    481503        <source>Exit application</source>
    482504        <translation type="unfinished"></translation>
    483505    </message>
    484506    <message>
    485         <location filename="../ui/mainwindow.ce.ui" line="506"/>
    486         <location filename="../ui/mainwindow.ui" line="519"/>
     507        <location filename="../ui/mainwindow.ce.ui" line="507"/>
     508        <location filename="../ui/mainwindow.ui" line="520"/>
    487509        <source>&amp;Task...</source>
    488510        <translation type="unfinished"></translation>
    489511    </message>
    490512    <message>
    491         <location filename="../ui/mainwindow.ce.ui" line="509"/>
    492         <location filename="../ui/mainwindow.ui" line="522"/>
     513        <location filename="../ui/mainwindow.ce.ui" line="510"/>
     514        <location filename="../ui/mainwindow.ui" line="523"/>
    493515        <source>Task...</source>
    494516        <translation type="unfinished"></translation>
    495517    </message>
    496518    <message>
    497         <location filename="../ui/mainwindow.ce.ui" line="512"/>
    498         <location filename="../ui/mainwindow.ce.ui" line="561"/>
    499         <location filename="../ui/mainwindow.ui" line="525"/>
    500         <location filename="../ui/mainwindow.ui" line="577"/>
     519        <location filename="../ui/mainwindow.ce.ui" line="513"/>
     520        <location filename="../ui/mainwindow.ce.ui" line="562"/>
     521        <location filename="../ui/mainwindow.ui" line="526"/>
     522        <location filename="../ui/mainwindow.ui" line="578"/>
    501523        <source>Save task</source>
    502524        <translation type="unfinished"></translation>
    503525    </message>
    504526    <message>
    505         <location filename="../ui/mainwindow.ce.ui" line="515"/>
    506         <location filename="../ui/mainwindow.ui" line="528"/>
     527        <location filename="../ui/mainwindow.ce.ui" line="516"/>
     528        <location filename="../ui/mainwindow.ui" line="529"/>
    507529        <source>Save task to file</source>
    508530        <translation type="unfinished"></translation>
    509531    </message>
    510532    <message>
    511         <location filename="../ui/mainwindow.ce.ui" line="518"/>
    512         <location filename="../ui/mainwindow.ui" line="531"/>
     533        <location filename="../ui/mainwindow.ce.ui" line="519"/>
     534        <location filename="../ui/mainwindow.ui" line="532"/>
    513535        <source>Ctrl+S</source>
    514536        <translation type="unfinished"></translation>
    515537    </message>
    516538    <message>
    517         <location filename="../ui/mainwindow.ce.ui" line="529"/>
    518         <location filename="../ui/mainwindow.ui" line="542"/>
     539        <location filename="../ui/mainwindow.ce.ui" line="530"/>
     540        <location filename="../ui/mainwindow.ui" line="543"/>
    519541        <source>&amp;Autodetect</source>
    520542        <translation type="unfinished"></translation>
    521543    </message>
    522544    <message>
    523         <location filename="../ui/mainwindow.ce.ui" line="546"/>
     545        <location filename="../ui/mainwindow.ce.ui" line="547"/>
    524546        <source>English</source>
    525547        <translation type="unfinished"></translation>
    526548    </message>
    527549    <message>
    528         <location filename="../ui/mainwindow.ce.ui" line="564"/>
    529         <location filename="../ui/mainwindow.ui" line="580"/>
     550        <location filename="../ui/mainwindow.ce.ui" line="565"/>
     551        <location filename="../ui/mainwindow.ui" line="581"/>
    530552        <source>Save current task</source>
     553        <translation type="unfinished"></translation>
     554    </message>
     555    <message>
     556        <location filename="../ui/mainwindow.ce.ui" line="574"/>
     557        <location filename="../ui/mainwindow.ui" line="590"/>
     558        <source>About &amp;Qt...</source>
     559        <translation type="unfinished"></translation>
     560    </message>
     561    <message>
     562        <location filename="../ui/mainwindow.ce.ui" line="577"/>
     563        <location filename="../ui/mainwindow.ui" line="593"/>
     564        <source>About Qt...</source>
     565        <translation type="unfinished"></translation>
     566    </message>
     567    <message>
     568        <location filename="../ui/mainwindow.ce.ui" line="580"/>
     569        <source>About Qt</source>
     570        <translation type="unfinished"></translation>
     571    </message>
     572    <message>
     573        <location filename="../ui/mainwindow.ce.ui" line="583"/>
     574        <location filename="../ui/mainwindow.ui" line="596"/>
     575        <source>About Qt library</source>
    531576        <translation type="unfinished"></translation>
    532577    </message>
     
    544589    </message>
    545590    <message>
    546         <location filename="../ui/mainwindow.ui" line="333"/>
     591        <location filename="../ui/mainwindow.ui" line="334"/>
    547592        <source>P&amp;rint setup...</source>
    548593        <translation type="unfinished"></translation>
    549594    </message>
    550595    <message>
    551         <location filename="../ui/mainwindow.ui" line="336"/>
     596        <location filename="../ui/mainwindow.ui" line="337"/>
    552597        <source>Setup printing</source>
    553598        <translation type="unfinished"></translation>
    554599    </message>
    555600    <message>
    556         <location filename="../ui/mainwindow.ui" line="348"/>
     601        <location filename="../ui/mainwindow.ui" line="349"/>
    557602        <source>&amp;Print...</source>
    558603        <translation type="unfinished"></translation>
    559604    </message>
    560605    <message>
    561         <location filename="../ui/mainwindow.ui" line="351"/>
     606        <location filename="../ui/mainwindow.ui" line="352"/>
    562607        <source>Print solution results</source>
    563608        <translation type="unfinished"></translation>
    564609    </message>
    565610    <message>
    566         <location filename="../ui/mainwindow.ui" line="354"/>
     611        <location filename="../ui/mainwindow.ui" line="355"/>
    567612        <source>Ctrl+P</source>
    568613        <translation type="unfinished"></translation>
    569614    </message>
    570615    <message>
    571         <location filename="../ui/mainwindow.ui" line="574"/>
     616        <location filename="../ui/mainwindow.ui" line="575"/>
    572617        <source>Save</source>
    573618        <translation type="unfinished"></translation>
    574619    </message>
    575620    <message>
    576         <location filename="../ui/mainwindow.ce.ui" line="532"/>
    577         <location filename="../ui/mainwindow.ui" line="545"/>
     621        <location filename="../ui/mainwindow.ce.ui" line="533"/>
     622        <location filename="../ui/mainwindow.ui" line="546"/>
    578623        <source>Detect language automatically</source>
    579624        <translation type="unfinished"></translation>
    580625    </message>
    581626    <message>
    582         <location filename="../ui/mainwindow.ce.ui" line="535"/>
    583         <location filename="../ui/mainwindow.ui" line="548"/>
     627        <location filename="../ui/mainwindow.ce.ui" line="536"/>
     628        <location filename="../ui/mainwindow.ui" line="549"/>
    584629        <source>Detect language automatically based on regional settings</source>
    585630        <translation type="unfinished"></translation>
  • i18n/ru.ts

    r4c96f94558 r690f6939a7  
    113113    <name>MainWindow</name>
    114114    <message>
    115         <location filename="../src/mainwindow.cpp" line="124"/>
    116         <location filename="../src/mainwindow.cpp" line="292"/>
    117         <location filename="../src/mainwindow.cpp" line="301"/>
     115        <location filename="../src/mainwindow.cpp" line="127"/>
     116        <location filename="../src/mainwindow.cpp" line="316"/>
     117        <location filename="../src/mainwindow.cpp" line="325"/>
    118118        <source>Language change</source>
    119119        <translation>Смена языка</translation>
    120120    </message>
    121121    <message>
    122         <location filename="../src/mainwindow.cpp" line="124"/>
     122        <location filename="../src/mainwindow.cpp" line="127"/>
    123123        <source>Unable to load translation language.</source>
    124124        <translation>Невозможно загрузить перевод.</translation>
    125125    </message>
    126126    <message>
    127         <location filename="../src/mainwindow.cpp" line="159"/>
     127        <location filename="../src/mainwindow.cpp" line="173"/>
    128128        <source>All Supported Formats</source>
    129129        <translation>Все поддерживаемые форматы</translation>
    130130    </message>
    131131    <message>
    132         <location filename="../src/mainwindow.cpp" line="162"/>
    133         <location filename="../src/mainwindow.cpp" line="177"/>
     132        <location filename="../src/mainwindow.cpp" line="176"/>
     133        <location filename="../src/mainwindow.cpp" line="196"/>
    134134        <source>All Files</source>
    135135        <translation>Все файлы</translation>
    136136    </message>
    137137    <message>
    138         <location filename="../src/mainwindow.cpp" line="160"/>
    139         <location filename="../src/mainwindow.cpp" line="161"/>
     138        <location filename="../src/mainwindow.cpp" line="174"/>
     139        <location filename="../src/mainwindow.cpp" line="175"/>
    140140        <source>%1 Task Files</source>
    141141        <translation>Файлы задач %1</translation>
    142142    </message>
    143143    <message>
    144         <location filename="../src/mainwindow.cpp" line="176"/>
     144        <location filename="../src/mainwindow.cpp" line="155"/>
     145        <source>New Task</source>
     146        <translation>Новая задача</translation>
     147    </message>
     148    <message>
     149        <location filename="../src/mainwindow.cpp" line="155"/>
     150        <location filename="../src/mainwindow.cpp" line="166"/>
     151        <location filename="../src/mainwindow.cpp" line="339"/>
     152        <source>Would you like to save changes in current task?</source>
     153        <translation>Желаете сохранить изменения в текущей задаче?</translation>
     154    </message>
     155    <message>
     156        <location filename="../src/mainwindow.cpp" line="166"/>
     157        <source>Task Open</source>
     158        <translation>Открытие задания</translation>
     159    </message>
     160    <message>
     161        <location filename="../src/mainwindow.cpp" line="195"/>
    145162        <source>%1 Task File</source>
    146163        <translation>Файл задачи %1</translation>
    147164    </message>
    148165    <message>
    149         <location filename="../src/mainwindow.cpp" line="228"/>
     166        <location filename="../src/mainwindow.cpp" line="252"/>
    150167        <source>Data error</source>
    151168        <translation>Ошибка в данных</translation>
    152169    </message>
    153170    <message>
    154         <location filename="../src/mainwindow.cpp" line="228"/>
     171        <location filename="../src/mainwindow.cpp" line="252"/>
    155172        <source>Error in cell [Row %1; Column %2]: Invalid data format.</source>
    156173        <translation>Ошибка в ячейке [Строка %1; Колонка %2]: Неверный формат данных.</translation>
    157174    </message>
    158175    <message>
    159         <location filename="../src/mainwindow.cpp" line="237"/>
     176        <location filename="../src/mainwindow.cpp" line="261"/>
    160177        <source>Solution error</source>
    161178        <translation>Ошибка при решении</translation>
    162179    </message>
    163180    <message>
    164         <location filename="../src/mainwindow.cpp" line="237"/>
     181        <location filename="../src/mainwindow.cpp" line="261"/>
    165182        <source>There was an error while solving the task.</source>
    166183        <translation>Во время решения задачи возникла ошибка.</translation>
    167184    </message>
    168185    <message>
    169         <location filename="../src/mainwindow.cpp" line="292"/>
     186        <location filename="../src/mainwindow.cpp" line="316"/>
    170187        <source>Language will be autodetected on next application start.</source>
    171188        <translation>Язык будет автоматически определен при следующем запуске приложения.</translation>
    172189    </message>
    173190    <message>
    174         <location filename="../src/mainwindow.cpp" line="301"/>
     191        <location filename="../src/mainwindow.cpp" line="325"/>
    175192        <source>You have language autodetection turned on.
    176193It needs to be off.
     
    181198    </message>
    182199    <message>
    183         <location filename="../ui/mainwindow.ce.ui" line="17"/>
    184         <location filename="../ui/mainwindow.ui" line="14"/>
     200        <location filename="../src/mainwindow.cpp" line="339"/>
     201        <source>Application Close</source>
     202        <translation>Закрытие приложения</translation>
     203    </message>
     204    <message>
    185205        <source>Travelling salesman problem</source>
    186         <translation>Задача коммивояжера</translation>
     206        <translation type="obsolete">Задача коммивояжера</translation>
    187207    </message>
    188208    <message>
     
    271291    </message>
    272292    <message>
    273         <location filename="../ui/mainwindow.ce.ui" line="558"/>
    274         <location filename="../ui/mainwindow.ui" line="571"/>
     293        <location filename="../ui/mainwindow.ce.ui" line="559"/>
     294        <location filename="../ui/mainwindow.ui" line="572"/>
    275295        <source>&amp;Save</source>
    276296        <translation>Со&amp;хранить</translation>
     
    283303    </message>
    284304    <message>
     305        <location filename="../ui/mainwindow.ce.ui" line="17"/>
     306        <location filename="../ui/mainwindow.ui" line="14"/>
     307        <source>Travelling salesman problem[*]</source>
     308        <translation>Задача коммивояжера[*]</translation>
     309    </message>
     310    <message>
    285311        <location filename="../ui/mainwindow.ce.ui" line="262"/>
    286312        <location filename="../ui/mainwindow.ui" line="240"/>
     
    301327    </message>
    302328    <message>
    303         <location filename="../ui/mainwindow.ce.ui" line="349"/>
    304         <location filename="../ui/mainwindow.ui" line="362"/>
     329        <location filename="../ui/mainwindow.ce.ui" line="350"/>
     330        <location filename="../ui/mainwindow.ui" line="363"/>
    305331        <source>Solution st&amp;eps</source>
    306332        <translation>&amp;Ход решения</translation>
    307333    </message>
    308334    <message>
    309         <location filename="../ui/mainwindow.ce.ui" line="352"/>
    310         <location filename="../ui/mainwindow.ui" line="365"/>
     335        <location filename="../ui/mainwindow.ce.ui" line="353"/>
     336        <location filename="../ui/mainwindow.ui" line="366"/>
    311337        <source>Save solution steps</source>
    312338        <translation>Сохранить ход решения</translation>
    313339    </message>
    314340    <message>
    315         <location filename="../ui/mainwindow.ce.ui" line="355"/>
    316         <location filename="../ui/mainwindow.ui" line="368"/>
     341        <location filename="../ui/mainwindow.ce.ui" line="356"/>
     342        <location filename="../ui/mainwindow.ui" line="369"/>
    317343        <source>Save solution steps only</source>
    318344        <translation>Сохранить только ход решения</translation>
    319345    </message>
    320346    <message>
    321         <location filename="../ui/mainwindow.ce.ui" line="363"/>
    322         <location filename="../ui/mainwindow.ui" line="376"/>
     347        <location filename="../ui/mainwindow.ce.ui" line="364"/>
     348        <location filename="../ui/mainwindow.ui" line="377"/>
    323349        <source>Solution &amp;graph</source>
    324350        <translation>&amp;Граф решения</translation>
    325351    </message>
    326352    <message>
    327         <location filename="../ui/mainwindow.ce.ui" line="366"/>
    328         <location filename="../ui/mainwindow.ui" line="379"/>
     353        <location filename="../ui/mainwindow.ce.ui" line="367"/>
     354        <location filename="../ui/mainwindow.ui" line="380"/>
    329355        <source>Save solution graph</source>
    330356        <translation>Сохранить граф решения</translation>
    331357    </message>
    332358    <message>
    333         <location filename="../ui/mainwindow.ce.ui" line="369"/>
    334         <location filename="../ui/mainwindow.ui" line="382"/>
     359        <location filename="../ui/mainwindow.ce.ui" line="370"/>
     360        <location filename="../ui/mainwindow.ui" line="383"/>
    335361        <source>Save solution graph only</source>
    336362        <translation>Сохранить только граф решения</translation>
    337363    </message>
    338364    <message>
    339         <location filename="../ui/mainwindow.ce.ui" line="377"/>
    340         <location filename="../ui/mainwindow.ui" line="390"/>
     365        <location filename="../ui/mainwindow.ce.ui" line="378"/>
     366        <location filename="../ui/mainwindow.ui" line="391"/>
    341367        <source>&amp;Solution</source>
    342368        <translation>&amp;Решение</translation>
    343369    </message>
    344370    <message>
    345         <location filename="../ui/mainwindow.ce.ui" line="380"/>
    346         <location filename="../ui/mainwindow.ui" line="393"/>
     371        <location filename="../ui/mainwindow.ce.ui" line="381"/>
     372        <location filename="../ui/mainwindow.ui" line="394"/>
    347373        <source>Save solution</source>
    348374        <translation>Сохранить решение</translation>
    349375    </message>
    350376    <message>
    351         <location filename="../ui/mainwindow.ce.ui" line="383"/>
    352         <location filename="../ui/mainwindow.ui" line="396"/>
     377        <location filename="../ui/mainwindow.ce.ui" line="384"/>
     378        <location filename="../ui/mainwindow.ui" line="397"/>
    353379        <source>Save solution steps and graph</source>
    354380        <translation>Сохранить ход и граф решения</translation>
    355381    </message>
    356382    <message>
    357         <location filename="../ui/mainwindow.ce.ui" line="392"/>
    358         <location filename="../ui/mainwindow.ui" line="405"/>
     383        <location filename="../ui/mainwindow.ce.ui" line="393"/>
     384        <location filename="../ui/mainwindow.ui" line="406"/>
    359385        <source>&amp;New</source>
    360386        <translation>&amp;Создать</translation>
    361387    </message>
    362388    <message>
    363         <location filename="../ui/mainwindow.ce.ui" line="395"/>
    364         <location filename="../ui/mainwindow.ui" line="408"/>
     389        <location filename="../ui/mainwindow.ce.ui" line="396"/>
     390        <location filename="../ui/mainwindow.ui" line="409"/>
    365391        <source>New</source>
    366392        <translation>Создать</translation>
    367393    </message>
    368394    <message>
    369         <location filename="../ui/mainwindow.ce.ui" line="398"/>
    370         <location filename="../ui/mainwindow.ui" line="411"/>
     395        <location filename="../ui/mainwindow.ce.ui" line="399"/>
     396        <location filename="../ui/mainwindow.ui" line="412"/>
    371397        <source>New task</source>
    372398        <translation>Создать задачу</translation>
    373399    </message>
    374400    <message>
    375         <location filename="../ui/mainwindow.ce.ui" line="401"/>
    376         <location filename="../ui/mainwindow.ui" line="414"/>
     401        <location filename="../ui/mainwindow.ce.ui" line="402"/>
     402        <location filename="../ui/mainwindow.ui" line="415"/>
    377403        <source>Create new task</source>
    378404        <translation>Создать новую задачу</translation>
    379405    </message>
    380406    <message>
    381         <location filename="../ui/mainwindow.ce.ui" line="404"/>
    382         <location filename="../ui/mainwindow.ui" line="417"/>
     407        <location filename="../ui/mainwindow.ce.ui" line="405"/>
     408        <location filename="../ui/mainwindow.ui" line="418"/>
    383409        <source>Ctrl+N</source>
    384410        <translation></translation>
    385411    </message>
    386412    <message>
    387         <location filename="../ui/mainwindow.ce.ui" line="413"/>
    388         <location filename="../ui/mainwindow.ui" line="426"/>
     413        <location filename="../ui/mainwindow.ce.ui" line="414"/>
     414        <location filename="../ui/mainwindow.ui" line="427"/>
    389415        <source>&amp;Open...</source>
    390416        <translation>&amp;Открыть...</translation>
    391417    </message>
    392418    <message>
    393         <location filename="../ui/mainwindow.ce.ui" line="416"/>
    394         <location filename="../ui/mainwindow.ui" line="429"/>
     419        <location filename="../ui/mainwindow.ce.ui" line="417"/>
     420        <location filename="../ui/mainwindow.ui" line="430"/>
    395421        <source>Open...</source>
    396422        <translation>Открыть...</translation>
    397423    </message>
    398424    <message>
    399         <location filename="../ui/mainwindow.ce.ui" line="419"/>
    400         <location filename="../ui/mainwindow.ui" line="432"/>
     425        <location filename="../ui/mainwindow.ce.ui" line="420"/>
     426        <location filename="../ui/mainwindow.ui" line="433"/>
    401427        <source>Open task</source>
    402428        <translation>Открыть задачу</translation>
    403429    </message>
    404430    <message>
    405         <location filename="../ui/mainwindow.ce.ui" line="422"/>
    406         <location filename="../ui/mainwindow.ui" line="435"/>
     431        <location filename="../ui/mainwindow.ce.ui" line="423"/>
     432        <location filename="../ui/mainwindow.ui" line="436"/>
    407433        <source>Open saved task</source>
    408434        <translation>Открыть сохраненное условие задачи</translation>
    409435    </message>
    410436    <message>
    411         <location filename="../ui/mainwindow.ce.ui" line="425"/>
    412         <location filename="../ui/mainwindow.ui" line="438"/>
     437        <location filename="../ui/mainwindow.ce.ui" line="426"/>
     438        <location filename="../ui/mainwindow.ui" line="439"/>
    413439        <source>Ctrl+O</source>
    414440        <translation></translation>
    415441    </message>
    416442    <message>
    417         <location filename="../ui/mainwindow.ce.ui" line="434"/>
    418         <location filename="../ui/mainwindow.ui" line="447"/>
     443        <location filename="../ui/mainwindow.ce.ui" line="435"/>
     444        <location filename="../ui/mainwindow.ui" line="448"/>
    419445        <source>&amp;Preferences...</source>
    420446        <translation>&amp;Параметры...</translation>
    421447    </message>
    422448    <message>
    423         <location filename="../ui/mainwindow.ce.ui" line="437"/>
    424         <location filename="../ui/mainwindow.ui" line="450"/>
     449        <location filename="../ui/mainwindow.ce.ui" line="438"/>
     450        <location filename="../ui/mainwindow.ui" line="451"/>
    425451        <source>Preferences...</source>
    426452        <translation>Параметры...</translation>
    427453    </message>
    428454    <message>
    429         <location filename="../ui/mainwindow.ce.ui" line="440"/>
    430         <location filename="../ui/mainwindow.ui" line="453"/>
     455        <location filename="../ui/mainwindow.ce.ui" line="441"/>
     456        <location filename="../ui/mainwindow.ui" line="454"/>
    431457        <source>Application preferences</source>
    432458        <translation>Настройка параметров программмы</translation>
    433459    </message>
    434460    <message>
    435         <location filename="../ui/mainwindow.ce.ui" line="452"/>
    436         <location filename="../ui/mainwindow.ui" line="465"/>
     461        <location filename="../ui/mainwindow.ce.ui" line="453"/>
     462        <location filename="../ui/mainwindow.ui" line="466"/>
    437463        <source>&amp;Contents</source>
    438464        <translation>&amp;Содежание</translation>
    439465    </message>
    440466    <message>
    441         <location filename="../ui/mainwindow.ce.ui" line="455"/>
    442         <location filename="../ui/mainwindow.ui" line="468"/>
     467        <location filename="../ui/mainwindow.ce.ui" line="456"/>
     468        <location filename="../ui/mainwindow.ui" line="469"/>
    443469        <source>Open help contents</source>
    444470        <translation>Вызвать справку программы</translation>
    445471    </message>
    446472    <message>
    447         <location filename="../ui/mainwindow.ce.ui" line="467"/>
    448         <location filename="../ui/mainwindow.ui" line="480"/>
     473        <location filename="../ui/mainwindow.ce.ui" line="468"/>
     474        <location filename="../ui/mainwindow.ui" line="481"/>
    449475        <source>&amp;Context help</source>
    450476        <translation>&amp;Контекстная справка</translation>
    451477    </message>
    452478    <message>
    453         <location filename="../ui/mainwindow.ce.ui" line="470"/>
    454         <location filename="../ui/mainwindow.ui" line="483"/>
     479        <location filename="../ui/mainwindow.ce.ui" line="471"/>
     480        <location filename="../ui/mainwindow.ui" line="484"/>
    455481        <source>Open context help</source>
    456482        <translation>Вызвать контекстную справку</translation>
    457483    </message>
    458484    <message>
    459         <location filename="../ui/mainwindow.ce.ui" line="479"/>
    460         <location filename="../ui/mainwindow.ui" line="492"/>
     485        <location filename="../ui/mainwindow.ce.ui" line="480"/>
     486        <location filename="../ui/mainwindow.ui" line="493"/>
    461487        <source>&amp;About...</source>
    462488        <translation>&amp;Про...</translation>
    463489    </message>
    464490    <message>
    465         <location filename="../ui/mainwindow.ce.ui" line="482"/>
    466         <location filename="../ui/mainwindow.ui" line="495"/>
     491        <location filename="../ui/mainwindow.ce.ui" line="483"/>
     492        <location filename="../ui/mainwindow.ui" line="496"/>
    467493        <source>About...</source>
    468494        <translation>Про...</translation>
    469495    </message>
    470496    <message>
    471         <location filename="../ui/mainwindow.ce.ui" line="485"/>
    472         <location filename="../ui/mainwindow.ui" line="498"/>
     497        <location filename="../ui/mainwindow.ce.ui" line="486"/>
     498        <location filename="../ui/mainwindow.ui" line="499"/>
    473499        <source>About application</source>
    474500        <translation>О программе</translation>
    475501    </message>
    476502    <message>
    477         <location filename="../ui/mainwindow.ce.ui" line="494"/>
    478         <location filename="../ui/mainwindow.ui" line="507"/>
     503        <location filename="../ui/mainwindow.ce.ui" line="495"/>
     504        <location filename="../ui/mainwindow.ui" line="508"/>
    479505        <source>E&amp;xit</source>
    480506        <translation>В&amp;ыход</translation>
    481507    </message>
    482508    <message>
    483         <location filename="../ui/mainwindow.ce.ui" line="497"/>
    484         <location filename="../ui/mainwindow.ui" line="510"/>
     509        <location filename="../ui/mainwindow.ce.ui" line="498"/>
     510        <location filename="../ui/mainwindow.ui" line="511"/>
    485511        <source>Exit application</source>
    486512        <translation>Выйти из приложения</translation>
    487513    </message>
    488514    <message>
    489         <location filename="../ui/mainwindow.ce.ui" line="506"/>
    490         <location filename="../ui/mainwindow.ui" line="519"/>
     515        <location filename="../ui/mainwindow.ce.ui" line="507"/>
     516        <location filename="../ui/mainwindow.ui" line="520"/>
    491517        <source>&amp;Task...</source>
    492518        <translation>&amp;Задачу...</translation>
    493519    </message>
    494520    <message>
    495         <location filename="../ui/mainwindow.ce.ui" line="509"/>
    496         <location filename="../ui/mainwindow.ui" line="522"/>
     521        <location filename="../ui/mainwindow.ce.ui" line="510"/>
     522        <location filename="../ui/mainwindow.ui" line="523"/>
    497523        <source>Task...</source>
    498524        <translation>Задачу...</translation>
    499525    </message>
    500526    <message>
    501         <location filename="../ui/mainwindow.ce.ui" line="512"/>
    502         <location filename="../ui/mainwindow.ce.ui" line="561"/>
    503         <location filename="../ui/mainwindow.ui" line="525"/>
    504         <location filename="../ui/mainwindow.ui" line="577"/>
     527        <location filename="../ui/mainwindow.ce.ui" line="513"/>
     528        <location filename="../ui/mainwindow.ce.ui" line="562"/>
     529        <location filename="../ui/mainwindow.ui" line="526"/>
     530        <location filename="../ui/mainwindow.ui" line="578"/>
    505531        <source>Save task</source>
    506532        <translation>Сохранить задачу</translation>
    507533    </message>
    508534    <message>
    509         <location filename="../ui/mainwindow.ce.ui" line="515"/>
    510         <location filename="../ui/mainwindow.ui" line="528"/>
     535        <location filename="../ui/mainwindow.ce.ui" line="516"/>
     536        <location filename="../ui/mainwindow.ui" line="529"/>
    511537        <source>Save task to file</source>
    512538        <translation>Сохранить условие задачи в файл</translation>
    513539    </message>
    514540    <message>
    515         <location filename="../ui/mainwindow.ce.ui" line="518"/>
    516         <location filename="../ui/mainwindow.ui" line="531"/>
     541        <location filename="../ui/mainwindow.ce.ui" line="519"/>
     542        <location filename="../ui/mainwindow.ui" line="532"/>
    517543        <source>Ctrl+S</source>
    518544        <translation></translation>
    519545    </message>
    520546    <message>
    521         <location filename="../ui/mainwindow.ce.ui" line="529"/>
    522         <location filename="../ui/mainwindow.ui" line="542"/>
     547        <location filename="../ui/mainwindow.ce.ui" line="530"/>
     548        <location filename="../ui/mainwindow.ui" line="543"/>
    523549        <source>&amp;Autodetect</source>
    524550        <translation>&amp;Автоопределение</translation>
    525551    </message>
    526552    <message>
    527         <location filename="../ui/mainwindow.ce.ui" line="546"/>
     553        <location filename="../ui/mainwindow.ce.ui" line="547"/>
    528554        <source>English</source>
    529555        <translation>Английский</translation>
    530556    </message>
    531557    <message>
    532         <location filename="../ui/mainwindow.ce.ui" line="564"/>
    533         <location filename="../ui/mainwindow.ui" line="580"/>
     558        <location filename="../ui/mainwindow.ce.ui" line="565"/>
     559        <location filename="../ui/mainwindow.ui" line="581"/>
    534560        <source>Save current task</source>
    535561        <translation>Сохранить текущую задачу</translation>
     562    </message>
     563    <message>
     564        <location filename="../ui/mainwindow.ce.ui" line="574"/>
     565        <location filename="../ui/mainwindow.ui" line="590"/>
     566        <source>About &amp;Qt...</source>
     567        <translation>Про &amp;Qt...</translation>
     568    </message>
     569    <message>
     570        <location filename="../ui/mainwindow.ce.ui" line="577"/>
     571        <location filename="../ui/mainwindow.ui" line="593"/>
     572        <source>About Qt...</source>
     573        <translation>Про Qt...</translation>
     574    </message>
     575    <message>
     576        <location filename="../ui/mainwindow.ce.ui" line="580"/>
     577        <source>About Qt</source>
     578        <translation>Про Qt</translation>
     579    </message>
     580    <message>
     581        <location filename="../ui/mainwindow.ce.ui" line="583"/>
     582        <location filename="../ui/mainwindow.ui" line="596"/>
     583        <source>About Qt library</source>
     584        <translation>Про библиотеку Qt</translation>
    536585    </message>
    537586    <message>
     
    548597    </message>
    549598    <message>
    550         <location filename="../ui/mainwindow.ui" line="333"/>
     599        <location filename="../ui/mainwindow.ui" line="334"/>
    551600        <source>P&amp;rint setup...</source>
    552601        <translation>&amp;Настройка печати...</translation>
    553602    </message>
    554603    <message>
    555         <location filename="../ui/mainwindow.ui" line="336"/>
     604        <location filename="../ui/mainwindow.ui" line="337"/>
    556605        <source>Setup printing</source>
    557606        <translation>Настроить печать</translation>
    558607    </message>
    559608    <message>
    560         <location filename="../ui/mainwindow.ui" line="348"/>
     609        <location filename="../ui/mainwindow.ui" line="349"/>
    561610        <source>&amp;Print...</source>
    562611        <translation>&amp;Печать...</translation>
    563612    </message>
    564613    <message>
    565         <location filename="../ui/mainwindow.ui" line="351"/>
     614        <location filename="../ui/mainwindow.ui" line="352"/>
    566615        <source>Print solution results</source>
    567616        <translation>Распечатать результаты решения</translation>
    568617    </message>
    569618    <message>
    570         <location filename="../ui/mainwindow.ui" line="354"/>
     619        <location filename="../ui/mainwindow.ui" line="355"/>
    571620        <source>Ctrl+P</source>
    572621        <translation></translation>
    573622    </message>
    574623    <message>
    575         <location filename="../ui/mainwindow.ui" line="574"/>
     624        <location filename="../ui/mainwindow.ui" line="575"/>
    576625        <source>Save</source>
    577626        <translation>Сохранить</translation>
    578627    </message>
    579628    <message>
    580         <location filename="../ui/mainwindow.ce.ui" line="532"/>
    581         <location filename="../ui/mainwindow.ui" line="545"/>
     629        <location filename="../ui/mainwindow.ce.ui" line="533"/>
     630        <location filename="../ui/mainwindow.ui" line="546"/>
    582631        <source>Detect language automatically</source>
    583632        <translation>Определять язык автоматически</translation>
    584633    </message>
    585634    <message>
    586         <location filename="../ui/mainwindow.ce.ui" line="535"/>
    587         <location filename="../ui/mainwindow.ui" line="548"/>
     635        <location filename="../ui/mainwindow.ce.ui" line="536"/>
     636        <location filename="../ui/mainwindow.ui" line="549"/>
    588637        <source>Detect language automatically based on regional settings</source>
    589638        <translation>Определять язык автоматически, основываясь на региональных настройках</translation>
  • i18n/uk.ts

    r4c96f94558 r690f6939a7  
    137137    </message>
    138138    <message>
    139         <location filename="../ui/mainwindow.ui" line="333"/>
     139        <location filename="../ui/mainwindow.ui" line="334"/>
    140140        <source>P&amp;rint setup...</source>
    141141        <translation>&amp;Налагодження друку...</translation>
    142142    </message>
    143143    <message>
    144         <location filename="../ui/mainwindow.ui" line="336"/>
     144        <location filename="../ui/mainwindow.ui" line="337"/>
    145145        <source>Setup printing</source>
    146146        <translation>Налагодити друк</translation>
    147147    </message>
    148148    <message>
    149         <location filename="../ui/mainwindow.ui" line="348"/>
     149        <location filename="../ui/mainwindow.ui" line="349"/>
    150150        <source>&amp;Print...</source>
    151151        <translation>&amp;Друк...</translation>
    152152    </message>
    153153    <message>
    154         <location filename="../ui/mainwindow.ui" line="351"/>
     154        <location filename="../ui/mainwindow.ui" line="352"/>
    155155        <source>Print solution results</source>
    156156        <translation>Роздрукувати результат розв&apos;язку</translation>
    157157    </message>
    158158    <message>
    159         <location filename="../ui/mainwindow.ui" line="354"/>
     159        <location filename="../ui/mainwindow.ui" line="355"/>
    160160        <source>Ctrl+P</source>
    161161        <translation></translation>
    162162    </message>
    163163    <message>
    164         <location filename="../ui/mainwindow.ui" line="574"/>
     164        <location filename="../ui/mainwindow.ui" line="575"/>
    165165        <source>Save</source>
    166166        <translation>Зберегти</translation>
    167167    </message>
    168168    <message>
    169         <location filename="../ui/mainwindow.ce.ui" line="532"/>
    170         <location filename="../ui/mainwindow.ui" line="545"/>
     169        <location filename="../ui/mainwindow.ce.ui" line="533"/>
     170        <location filename="../ui/mainwindow.ui" line="546"/>
    171171        <source>Detect language automatically</source>
    172172        <translation>Визначати мову автоматично</translation>
    173173    </message>
    174174    <message>
    175         <location filename="../ui/mainwindow.ce.ui" line="535"/>
    176         <location filename="../ui/mainwindow.ui" line="548"/>
     175        <location filename="../ui/mainwindow.ce.ui" line="536"/>
     176        <location filename="../ui/mainwindow.ui" line="549"/>
    177177        <source>Detect language automatically based on regional settings</source>
    178178        <translation>Визначати мову автоматично, використовуючи регіональні стандарти</translation>
    179179    </message>
    180180    <message>
    181         <location filename="../ui/mainwindow.ce.ui" line="518"/>
    182         <location filename="../ui/mainwindow.ui" line="531"/>
     181        <location filename="../ui/mainwindow.ce.ui" line="519"/>
     182        <location filename="../ui/mainwindow.ui" line="532"/>
    183183        <source>Ctrl+S</source>
    184184        <translation></translation>
    185185    </message>
    186186    <message>
    187         <location filename="../ui/mainwindow.ce.ui" line="404"/>
    188         <location filename="../ui/mainwindow.ui" line="417"/>
     187        <location filename="../ui/mainwindow.ce.ui" line="405"/>
     188        <location filename="../ui/mainwindow.ui" line="418"/>
    189189        <source>Ctrl+N</source>
    190190        <translation></translation>
    191191    </message>
    192192    <message>
    193         <location filename="../ui/mainwindow.ce.ui" line="17"/>
    194         <location filename="../ui/mainwindow.ui" line="14"/>
    195193        <source>Travelling salesman problem</source>
    196         <translation>Задача комівояжера</translation>
     194        <translation type="obsolete">Задача комівояжера</translation>
    197195    </message>
    198196    <message>
     
    269267    </message>
    270268    <message>
    271         <location filename="../ui/mainwindow.ce.ui" line="558"/>
    272         <location filename="../ui/mainwindow.ui" line="571"/>
     269        <location filename="../ui/mainwindow.ce.ui" line="559"/>
     270        <location filename="../ui/mainwindow.ui" line="572"/>
    273271        <source>&amp;Save</source>
    274272        <translation>&amp;Зберегти</translation>
     
    281279    </message>
    282280    <message>
     281        <location filename="../ui/mainwindow.ce.ui" line="17"/>
     282        <location filename="../ui/mainwindow.ui" line="14"/>
     283        <source>Travelling salesman problem[*]</source>
     284        <translation>Задача комівояжера[*]</translation>
     285    </message>
     286    <message>
    283287        <location filename="../ui/mainwindow.ce.ui" line="262"/>
    284288        <location filename="../ui/mainwindow.ui" line="240"/>
     
    299303    </message>
    300304    <message>
    301         <location filename="../ui/mainwindow.ce.ui" line="349"/>
    302         <location filename="../ui/mainwindow.ui" line="362"/>
     305        <location filename="../ui/mainwindow.ce.ui" line="350"/>
     306        <location filename="../ui/mainwindow.ui" line="363"/>
    303307        <source>Solution st&amp;eps</source>
    304308        <translation>&amp;Хід розв&apos;язку</translation>
    305309    </message>
    306310    <message>
    307         <location filename="../ui/mainwindow.ce.ui" line="352"/>
    308         <location filename="../ui/mainwindow.ui" line="365"/>
     311        <location filename="../ui/mainwindow.ce.ui" line="353"/>
     312        <location filename="../ui/mainwindow.ui" line="366"/>
    309313        <source>Save solution steps</source>
    310314        <translation>Зберегти хід розв&apos;язку</translation>
    311315    </message>
    312316    <message>
    313         <location filename="../ui/mainwindow.ce.ui" line="355"/>
    314         <location filename="../ui/mainwindow.ui" line="368"/>
     317        <location filename="../ui/mainwindow.ce.ui" line="356"/>
     318        <location filename="../ui/mainwindow.ui" line="369"/>
    315319        <source>Save solution steps only</source>
    316320        <translation>Зберегти тільки хід розв&apos;язку</translation>
    317321    </message>
    318322    <message>
    319         <location filename="../ui/mainwindow.ce.ui" line="363"/>
    320         <location filename="../ui/mainwindow.ui" line="376"/>
     323        <location filename="../ui/mainwindow.ce.ui" line="364"/>
     324        <location filename="../ui/mainwindow.ui" line="377"/>
    321325        <source>Solution &amp;graph</source>
    322326        <translation>&amp;Граф розв&apos;язку</translation>
    323327    </message>
    324328    <message>
    325         <location filename="../ui/mainwindow.ce.ui" line="366"/>
    326         <location filename="../ui/mainwindow.ui" line="379"/>
     329        <location filename="../ui/mainwindow.ce.ui" line="367"/>
     330        <location filename="../ui/mainwindow.ui" line="380"/>
    327331        <source>Save solution graph</source>
    328332        <translation>Зберегти граф розв&apos;язку</translation>
    329333    </message>
    330334    <message>
    331         <location filename="../ui/mainwindow.ce.ui" line="369"/>
    332         <location filename="../ui/mainwindow.ui" line="382"/>
     335        <location filename="../ui/mainwindow.ce.ui" line="370"/>
     336        <location filename="../ui/mainwindow.ui" line="383"/>
    333337        <source>Save solution graph only</source>
    334338        <translation>Зберегти тільки граф розв&apos;язку</translation>
    335339    </message>
    336340    <message>
    337         <location filename="../ui/mainwindow.ce.ui" line="377"/>
    338         <location filename="../ui/mainwindow.ui" line="390"/>
     341        <location filename="../ui/mainwindow.ce.ui" line="378"/>
     342        <location filename="../ui/mainwindow.ui" line="391"/>
    339343        <source>&amp;Solution</source>
    340344        <translation>&amp;Розв&apos;язок</translation>
    341345    </message>
    342346    <message>
    343         <location filename="../ui/mainwindow.ce.ui" line="380"/>
    344         <location filename="../ui/mainwindow.ui" line="393"/>
     347        <location filename="../ui/mainwindow.ce.ui" line="381"/>
     348        <location filename="../ui/mainwindow.ui" line="394"/>
    345349        <source>Save solution</source>
    346350        <translation>Зберегти розв&apos;язок</translation>
    347351    </message>
    348352    <message>
    349         <location filename="../ui/mainwindow.ce.ui" line="383"/>
    350         <location filename="../ui/mainwindow.ui" line="396"/>
     353        <location filename="../ui/mainwindow.ce.ui" line="384"/>
     354        <location filename="../ui/mainwindow.ui" line="397"/>
    351355        <source>Save solution steps and graph</source>
    352356        <translation>Зберегти хід та граф розв&apos;язку</translation>
    353357    </message>
    354358    <message>
    355         <location filename="../ui/mainwindow.ce.ui" line="392"/>
    356         <location filename="../ui/mainwindow.ui" line="405"/>
     359        <location filename="../ui/mainwindow.ce.ui" line="393"/>
     360        <location filename="../ui/mainwindow.ui" line="406"/>
    357361        <source>&amp;New</source>
    358362        <translation>&amp;Створити</translation>
    359363    </message>
    360364    <message>
    361         <location filename="../ui/mainwindow.ce.ui" line="395"/>
    362         <location filename="../ui/mainwindow.ui" line="408"/>
     365        <location filename="../ui/mainwindow.ce.ui" line="396"/>
     366        <location filename="../ui/mainwindow.ui" line="409"/>
    363367        <source>New</source>
    364368        <translation>Створити</translation>
    365369    </message>
    366370    <message>
    367         <location filename="../ui/mainwindow.ce.ui" line="398"/>
    368         <location filename="../ui/mainwindow.ui" line="411"/>
     371        <location filename="../ui/mainwindow.ce.ui" line="399"/>
     372        <location filename="../ui/mainwindow.ui" line="412"/>
    369373        <source>New task</source>
    370374        <translation>Нове завдання</translation>
    371375    </message>
    372376    <message>
    373         <location filename="../ui/mainwindow.ce.ui" line="401"/>
    374         <location filename="../ui/mainwindow.ui" line="414"/>
     377        <location filename="../ui/mainwindow.ce.ui" line="402"/>
     378        <location filename="../ui/mainwindow.ui" line="415"/>
    375379        <source>Create new task</source>
    376380        <translation>Створити нове завдання</translation>
    377381    </message>
    378382    <message>
    379         <location filename="../ui/mainwindow.ce.ui" line="413"/>
    380         <location filename="../ui/mainwindow.ui" line="426"/>
     383        <location filename="../ui/mainwindow.ce.ui" line="414"/>
     384        <location filename="../ui/mainwindow.ui" line="427"/>
    381385        <source>&amp;Open...</source>
    382386        <translation>&amp;Відкрити...</translation>
    383387    </message>
    384388    <message>
    385         <location filename="../ui/mainwindow.ce.ui" line="416"/>
    386         <location filename="../ui/mainwindow.ui" line="429"/>
     389        <location filename="../ui/mainwindow.ce.ui" line="417"/>
     390        <location filename="../ui/mainwindow.ui" line="430"/>
    387391        <source>Open...</source>
    388392        <translation>Відкрити...</translation>
    389393    </message>
    390394    <message>
    391         <location filename="../ui/mainwindow.ce.ui" line="419"/>
    392         <location filename="../ui/mainwindow.ui" line="432"/>
     395        <location filename="../ui/mainwindow.ce.ui" line="420"/>
     396        <location filename="../ui/mainwindow.ui" line="433"/>
    393397        <source>Open task</source>
    394398        <translation>Відкрити завдання</translation>
    395399    </message>
    396400    <message>
    397         <location filename="../ui/mainwindow.ce.ui" line="422"/>
    398         <location filename="../ui/mainwindow.ui" line="435"/>
     401        <location filename="../ui/mainwindow.ce.ui" line="423"/>
     402        <location filename="../ui/mainwindow.ui" line="436"/>
    399403        <source>Open saved task</source>
    400404        <translation>Відкрити збережене завдання</translation>
    401405    </message>
    402406    <message>
    403         <location filename="../ui/mainwindow.ce.ui" line="425"/>
    404         <location filename="../ui/mainwindow.ui" line="438"/>
     407        <location filename="../ui/mainwindow.ce.ui" line="426"/>
     408        <location filename="../ui/mainwindow.ui" line="439"/>
    405409        <source>Ctrl+O</source>
    406410        <translation></translation>
    407411    </message>
    408412    <message>
    409         <location filename="../ui/mainwindow.ce.ui" line="434"/>
    410         <location filename="../ui/mainwindow.ui" line="447"/>
     413        <location filename="../ui/mainwindow.ce.ui" line="435"/>
     414        <location filename="../ui/mainwindow.ui" line="448"/>
    411415        <source>&amp;Preferences...</source>
    412416        <translation>&amp;Параметри...</translation>
    413417    </message>
    414418    <message>
    415         <location filename="../ui/mainwindow.ce.ui" line="437"/>
    416         <location filename="../ui/mainwindow.ui" line="450"/>
     419        <location filename="../ui/mainwindow.ce.ui" line="438"/>
     420        <location filename="../ui/mainwindow.ui" line="451"/>
    417421        <source>Preferences...</source>
    418422        <translation>Параметри...</translation>
    419423    </message>
    420424    <message>
    421         <location filename="../ui/mainwindow.ce.ui" line="440"/>
    422         <location filename="../ui/mainwindow.ui" line="453"/>
     425        <location filename="../ui/mainwindow.ce.ui" line="441"/>
     426        <location filename="../ui/mainwindow.ui" line="454"/>
    423427        <source>Application preferences</source>
    424428        <translation>Параметри додатку</translation>
    425429    </message>
    426430    <message>
    427         <location filename="../ui/mainwindow.ce.ui" line="452"/>
    428         <location filename="../ui/mainwindow.ui" line="465"/>
     431        <location filename="../ui/mainwindow.ce.ui" line="453"/>
     432        <location filename="../ui/mainwindow.ui" line="466"/>
    429433        <source>&amp;Contents</source>
    430434        <translation>&amp;Зміст</translation>
    431435    </message>
    432436    <message>
    433         <location filename="../ui/mainwindow.ce.ui" line="455"/>
    434         <location filename="../ui/mainwindow.ui" line="468"/>
     437        <location filename="../ui/mainwindow.ce.ui" line="456"/>
     438        <location filename="../ui/mainwindow.ui" line="469"/>
    435439        <source>Open help contents</source>
    436440        <translation>Відкрити зміст допомоги</translation>
    437441    </message>
    438442    <message>
    439         <location filename="../ui/mainwindow.ce.ui" line="467"/>
    440         <location filename="../ui/mainwindow.ui" line="480"/>
     443        <location filename="../ui/mainwindow.ce.ui" line="468"/>
     444        <location filename="../ui/mainwindow.ui" line="481"/>
    441445        <source>&amp;Context help</source>
    442446        <translation>&amp;Контекстна допомога</translation>
    443447    </message>
    444448    <message>
    445         <location filename="../ui/mainwindow.ce.ui" line="470"/>
    446         <location filename="../ui/mainwindow.ui" line="483"/>
     449        <location filename="../ui/mainwindow.ce.ui" line="471"/>
     450        <location filename="../ui/mainwindow.ui" line="484"/>
    447451        <source>Open context help</source>
    448452        <translation>Відкрити контекстну допомогу</translation>
    449453    </message>
    450454    <message>
    451         <location filename="../ui/mainwindow.ce.ui" line="479"/>
    452         <location filename="../ui/mainwindow.ui" line="492"/>
     455        <location filename="../ui/mainwindow.ce.ui" line="480"/>
     456        <location filename="../ui/mainwindow.ui" line="493"/>
    453457        <source>&amp;About...</source>
    454458        <translation>&amp;Про...</translation>
    455459    </message>
    456460    <message>
    457         <location filename="../ui/mainwindow.ce.ui" line="482"/>
    458         <location filename="../ui/mainwindow.ui" line="495"/>
     461        <location filename="../ui/mainwindow.ce.ui" line="483"/>
     462        <location filename="../ui/mainwindow.ui" line="496"/>
    459463        <source>About...</source>
    460464        <translation>Про...</translation>
    461465    </message>
    462466    <message>
    463         <location filename="../ui/mainwindow.ce.ui" line="485"/>
    464         <location filename="../ui/mainwindow.ui" line="498"/>
     467        <location filename="../ui/mainwindow.ce.ui" line="486"/>
     468        <location filename="../ui/mainwindow.ui" line="499"/>
    465469        <source>About application</source>
    466470        <translation>Про додаток</translation>
    467471    </message>
    468472    <message>
    469         <location filename="../ui/mainwindow.ce.ui" line="494"/>
    470         <location filename="../ui/mainwindow.ui" line="507"/>
     473        <location filename="../ui/mainwindow.ce.ui" line="495"/>
     474        <location filename="../ui/mainwindow.ui" line="508"/>
    471475        <source>E&amp;xit</source>
    472476        <translation>В&amp;ихід</translation>
    473477    </message>
    474478    <message>
    475         <location filename="../ui/mainwindow.ce.ui" line="497"/>
    476         <location filename="../ui/mainwindow.ui" line="510"/>
     479        <location filename="../ui/mainwindow.ce.ui" line="498"/>
     480        <location filename="../ui/mainwindow.ui" line="511"/>
    477481        <source>Exit application</source>
    478482        <translation>Вийти з додатку</translation>
    479483    </message>
    480484    <message>
    481         <location filename="../ui/mainwindow.ce.ui" line="506"/>
    482         <location filename="../ui/mainwindow.ui" line="519"/>
     485        <location filename="../ui/mainwindow.ce.ui" line="507"/>
     486        <location filename="../ui/mainwindow.ui" line="520"/>
    483487        <source>&amp;Task...</source>
    484488        <translation>&amp;Завдання...</translation>
    485489    </message>
    486490    <message>
    487         <location filename="../ui/mainwindow.ce.ui" line="509"/>
    488         <location filename="../ui/mainwindow.ui" line="522"/>
     491        <location filename="../ui/mainwindow.ce.ui" line="510"/>
     492        <location filename="../ui/mainwindow.ui" line="523"/>
    489493        <source>Task...</source>
    490494        <translation>Завдання...</translation>
    491495    </message>
    492496    <message>
    493         <location filename="../ui/mainwindow.ce.ui" line="512"/>
    494         <location filename="../ui/mainwindow.ce.ui" line="561"/>
    495         <location filename="../ui/mainwindow.ui" line="525"/>
    496         <location filename="../ui/mainwindow.ui" line="577"/>
     497        <location filename="../ui/mainwindow.ce.ui" line="513"/>
     498        <location filename="../ui/mainwindow.ce.ui" line="562"/>
     499        <location filename="../ui/mainwindow.ui" line="526"/>
     500        <location filename="../ui/mainwindow.ui" line="578"/>
    497501        <source>Save task</source>
    498502        <translation>Зберегти завдання</translation>
    499503    </message>
    500504    <message>
    501         <location filename="../ui/mainwindow.ce.ui" line="515"/>
    502         <location filename="../ui/mainwindow.ui" line="528"/>
     505        <location filename="../ui/mainwindow.ce.ui" line="516"/>
     506        <location filename="../ui/mainwindow.ui" line="529"/>
    503507        <source>Save task to file</source>
    504508        <translation>Зберегти завдання до файлу</translation>
    505509    </message>
    506510    <message>
    507         <location filename="../ui/mainwindow.ce.ui" line="529"/>
    508         <location filename="../ui/mainwindow.ui" line="542"/>
     511        <location filename="../ui/mainwindow.ce.ui" line="530"/>
     512        <location filename="../ui/mainwindow.ui" line="543"/>
    509513        <source>&amp;Autodetect</source>
    510514        <translation>&amp;Автовизначення</translation>
    511515    </message>
    512516    <message>
    513         <location filename="../ui/mainwindow.ce.ui" line="546"/>
     517        <location filename="../ui/mainwindow.ce.ui" line="547"/>
    514518        <source>English</source>
    515519        <translation>Англійська</translation>
    516520    </message>
    517521    <message>
    518         <location filename="../ui/mainwindow.ce.ui" line="564"/>
    519         <location filename="../ui/mainwindow.ui" line="580"/>
     522        <location filename="../ui/mainwindow.ce.ui" line="565"/>
     523        <location filename="../ui/mainwindow.ui" line="581"/>
    520524        <source>Save current task</source>
    521525        <translation>Зберегти поточне завдання</translation>
    522526    </message>
    523527    <message>
    524         <location filename="../src/mainwindow.cpp" line="124"/>
    525         <location filename="../src/mainwindow.cpp" line="292"/>
    526         <location filename="../src/mainwindow.cpp" line="301"/>
     528        <location filename="../ui/mainwindow.ce.ui" line="574"/>
     529        <location filename="../ui/mainwindow.ui" line="590"/>
     530        <source>About &amp;Qt...</source>
     531        <translation>Про &amp;Qt...</translation>
     532    </message>
     533    <message>
     534        <location filename="../ui/mainwindow.ce.ui" line="577"/>
     535        <location filename="../ui/mainwindow.ui" line="593"/>
     536        <source>About Qt...</source>
     537        <translation>Про Qt...</translation>
     538    </message>
     539    <message>
     540        <location filename="../ui/mainwindow.ce.ui" line="580"/>
     541        <source>About Qt</source>
     542        <translation>Про Qt</translation>
     543    </message>
     544    <message>
     545        <location filename="../ui/mainwindow.ce.ui" line="583"/>
     546        <location filename="../ui/mainwindow.ui" line="596"/>
     547        <source>About Qt library</source>
     548        <translation>Про бібліотеку Qt</translation>
     549    </message>
     550    <message>
     551        <location filename="../src/mainwindow.cpp" line="127"/>
     552        <location filename="../src/mainwindow.cpp" line="316"/>
     553        <location filename="../src/mainwindow.cpp" line="325"/>
    527554        <source>Language change</source>
    528555        <translation>Зміна мови</translation>
    529556    </message>
    530557    <message>
    531         <location filename="../src/mainwindow.cpp" line="124"/>
     558        <location filename="../src/mainwindow.cpp" line="127"/>
    532559        <source>Unable to load translation language.</source>
    533560        <translation>Неможливо завантажити переклад.</translation>
    534561    </message>
    535562    <message>
    536         <location filename="../src/mainwindow.cpp" line="159"/>
     563        <location filename="../src/mainwindow.cpp" line="173"/>
    537564        <source>All Supported Formats</source>
    538565        <translation>Усі підтримувані формати</translation>
    539566    </message>
    540567    <message>
    541         <location filename="../src/mainwindow.cpp" line="162"/>
    542         <location filename="../src/mainwindow.cpp" line="177"/>
     568        <location filename="../src/mainwindow.cpp" line="176"/>
     569        <location filename="../src/mainwindow.cpp" line="196"/>
    543570        <source>All Files</source>
    544571        <translation>Усі файли</translation>
    545572    </message>
    546573    <message>
    547         <location filename="../src/mainwindow.cpp" line="160"/>
    548         <location filename="../src/mainwindow.cpp" line="161"/>
     574        <location filename="../src/mainwindow.cpp" line="174"/>
     575        <location filename="../src/mainwindow.cpp" line="175"/>
    549576        <source>%1 Task Files</source>
    550577        <translation>Файли завдань %1</translation>
    551578    </message>
    552579    <message>
    553         <location filename="../src/mainwindow.cpp" line="176"/>
     580        <location filename="../src/mainwindow.cpp" line="155"/>
     581        <source>New Task</source>
     582        <translation>Нова задача</translation>
     583    </message>
     584    <message>
     585        <location filename="../src/mainwindow.cpp" line="155"/>
     586        <location filename="../src/mainwindow.cpp" line="166"/>
     587        <location filename="../src/mainwindow.cpp" line="339"/>
     588        <source>Would you like to save changes in current task?</source>
     589        <translation>Бажаете зберегти зміни у поточній задачі?</translation>
     590    </message>
     591    <message>
     592        <location filename="../src/mainwindow.cpp" line="166"/>
     593        <source>Task Open</source>
     594        <translation>Відкриття завдання</translation>
     595    </message>
     596    <message>
     597        <location filename="../src/mainwindow.cpp" line="195"/>
    554598        <source>%1 Task File</source>
    555599        <translation>Файл завдання %1</translation>
    556600    </message>
    557601    <message>
    558         <location filename="../src/mainwindow.cpp" line="228"/>
     602        <location filename="../src/mainwindow.cpp" line="252"/>
    559603        <source>Data error</source>
    560604        <translation>Помилка даних</translation>
    561605    </message>
    562606    <message>
    563         <location filename="../src/mainwindow.cpp" line="228"/>
     607        <location filename="../src/mainwindow.cpp" line="252"/>
    564608        <source>Error in cell [Row %1; Column %2]: Invalid data format.</source>
    565609        <translation>Помилка у комірці  [Рядок %1; Колонка %2]: Невірний формат даних.</translation>
    566610    </message>
    567611    <message>
    568         <location filename="../src/mainwindow.cpp" line="237"/>
     612        <location filename="../src/mainwindow.cpp" line="261"/>
    569613        <source>Solution error</source>
    570614        <translation>Помилка розв&apos;язку</translation>
    571615    </message>
    572616    <message>
    573         <location filename="../src/mainwindow.cpp" line="237"/>
     617        <location filename="../src/mainwindow.cpp" line="261"/>
    574618        <source>There was an error while solving the task.</source>
    575619        <translation>Під час розв&apos;язання задачі виникла помилка.</translation>
    576620    </message>
    577621    <message>
    578         <location filename="../src/mainwindow.cpp" line="292"/>
     622        <location filename="../src/mainwindow.cpp" line="316"/>
    579623        <source>Language will be autodetected on next application start.</source>
    580624        <translation>Мову буде автоматично визначено при наступному запуску додатку.</translation>
    581625    </message>
    582626    <message>
    583         <location filename="../src/mainwindow.cpp" line="301"/>
     627        <location filename="../src/mainwindow.cpp" line="325"/>
    584628        <source>You have language autodetection turned on.
    585629It needs to be off.
     
    589633Вимкнути його?</translation>
    590634    </message>
     635    <message>
     636        <location filename="../src/mainwindow.cpp" line="339"/>
     637        <source>Application Close</source>
     638        <translation>Закриття додатку</translation>
     639    </message>
    591640</context>
    592641<context>
  • resources/tspsg.qrc

    r4c96f94558 r690f6939a7  
    11<RCC>
    22  <qresource prefix="/images" >
     3    <file>qtlogo-64.png</file>
    34    <file>About.bmp</file>
    45    <file>Icon.png</file>
  • src/mainwindow.cpp

    r4c96f94558 r690f6939a7  
    4545        connect(actionSettingsLanguageAutodetect,SIGNAL(triggered(bool)),this,SLOT(actionSettingsLanguageAutodetectTriggered(bool)));
    4646        connect(groupSettingsLanguageList,SIGNAL(triggered(QAction *)),this,SLOT(groupSettingsLanguageListTriggered(QAction *)));
     47        connect(actionHelpAboutQt,SIGNAL(triggered()),qApp,SLOT(aboutQt()));
    4748        connect(actionHelpAbout,SIGNAL(triggered()),this,SLOT(actionHelpAboutTriggered()));
    4849#ifndef Q_OS_WINCE
     
    7879        taskView->setModel(tspmodel);
    7980        connect(tspmodel,SIGNAL(numCitiesChanged(int)),this,SLOT(numCitiesChanged(int)));
     81        connect(tspmodel,SIGNAL(dataChanged(const QModelIndex &, const QModelIndex &)),this,SLOT(dataChanged()));
     82        connect(tspmodel,SIGNAL(layoutChanged()),this,SLOT(dataChanged()));
    8083#ifdef Q_OS_WINCE
    8184        taskView->resizeColumnsToContents();
     
    149152void MainWindow::actionFileNewTriggered()
    150153{
     154        if (isWindowModified()) {
     155int res = QMessageBox(QMessageBox::Warning,trUtf8("New Task"),trUtf8("Would you like to save changes in current task?"),QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel,this).exec();
     156                if ((res == QMessageBox::Cancel) || ((res == QMessageBox::Yes) && !saveTask()))
     157                        return;
     158        }
    151159        tspmodel->clear();
     160        setWindowModified(false);
    152161}
    153162
    154163void MainWindow::actionFileOpenTriggered()
    155164{
     165        if (isWindowModified()) {
     166int res = QMessageBox(QMessageBox::Warning,trUtf8("Task Open"),trUtf8("Would you like to save changes in current task?"),QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel,this).exec();
     167                if ((res == QMessageBox::Cancel) || ((res == QMessageBox::Yes) && !saveTask()))
     168                        return;
     169        }
    156170QFileDialog od(this);
    157171        od.setAcceptMode(QFileDialog::AcceptOpen);
     
    168182                return;
    169183        tspmodel->loadTask(files.first());
     184        setWindowModified(false);
    170185}
    171186
    172187void MainWindow::actionFileSaveTaskTriggered()
    173188{
     189        saveTask();
     190}
     191
     192bool MainWindow::saveTask() {
    174193QFileDialog sd(this);
    175194        sd.setAcceptMode(QFileDialog::AcceptSave);
     
    179198        sd.setDefaultSuffix("tspt");
    180199        if (sd.exec() != QDialog::Accepted)
    181                 return;
     200                return false;
    182201QStringList files = sd.selectedFiles();
    183202        if (files.size() < 1)
    184                 return;
    185         tspmodel->saveTask(files.first());
     203                return false;
     204        if (tspmodel->saveTask(files.first())) {
     205                setWindowModified(false);
     206                return true;
     207        } else
     208                return false;
    186209}
    187210
     
    208231{
    209232        tspmodel->randomize();
     233        setWindowModified(true);
    210234#ifdef Q_OS_WINCE
    211235        taskView->resizeColumnsToContents();
     
    244268QString about = QString::fromUtf8("TSPSG - TSP Solver and Generator\n");
    245269about += QString::fromUtf8("    Copyright (C) 2007-%1 Lёppa <contacts[at]oleksii[dot]name>\n").arg(QDate::currentDate().toString("yyyy"));
    246         about += "Qt library versions:\n";
    247         about += QString::fromUtf8("    OS: %1\n").arg(OS);
     270        about += QString::fromUtf8("Target OS: %1\n").arg(OS);
     271        about += "Qt library:\n";
    248272        about += QString::fromUtf8("    Compile time: %1\n").arg(QT_VERSION_STR);
    249273        about += QString::fromUtf8("    Runtime: %1\n").arg(qVersion());
     
    312336void MainWindow::closeEvent(QCloseEvent *event)
    313337{
     338        if (isWindowModified()) {
     339int res = QMessageBox(QMessageBox::Warning,trUtf8("Application Close"),trUtf8("Would you like to save changes in current task?"),QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel,this).exec();
     340                if ((res == QMessageBox::Cancel) || ((res == QMessageBox::Yes) && !saveTask())) {
     341                        event->ignore();
     342                        return;
     343                }
     344        }
    314345        settings->setValue("NumCities",spinCities->value());
    315346#ifndef Q_OS_WINCE
     
    328359}
    329360
     361void MainWindow::dataChanged()
     362{
     363        setWindowModified(true);
     364}
     365
    330366void MainWindow::numCitiesChanged(int nCities)
    331367{
  • src/mainwindow.h

    r4c96f94558 r690f6939a7  
    4949        void groupSettingsLanguageListTriggered(QAction *);
    5050        void actionHelpAboutTriggered();
     51        void dataChanged();
    5152#ifndef Q_OS_WINCE
    5253        void actionFilePrintSetupTriggered();
     
    6364        bool loadLanguage(QString lang = "");
    6465        void loadLangList();
     66        bool saveTask();
    6567};
    6668
  • src/os.h

    r4c96f94558 r690f6939a7  
    2525#define OS_H
    2626
     27#ifdef _WIN64
     28        #define BITS " (64-bit)"
     29#elif defined _WIN32
     30        #define BITS " (32-bit)"
     31#else
     32        #define BITS ""
     33#endif // BITS
     34
    2735#ifdef Q_OS_AIX
    28         #define OS "AIX"
     36        #define OS "AIX"BITS
    2937        #define OSID quint8(1)
    3038#elif defined Q_OS_BSD4
    31         #define OS "BSD 4.4"
     39        #define OS "BSD 4.4"BITS
    3240        #define OSID quint8(2)
    3341#elif defined Q_OS_BSDI
    34         #define OS "BSD/OS"
     42        #define OS "BSD/OS"BITS
    3543        #define OSID quint8(3)
    3644#elif defined Q_OS_CYGWIN
    37         #define OS "Cygwin"
     45        #define OS "Cygwin"BITS
    3846        #define OSID quint8(4)
    3947#elif defined Q_OS_DARWIN
    40         #define OS "Darwin OS"
     48        #define OS "Darwin OS"BITS
    4149        #define OSID quint8(5)
    4250#elif defined Q_OS_DGUX
    43         #define OS "DG/UX"
     51        #define OS "DG/UX"BITS
    4452        #define OSID quint8(6)
    4553#elif defined Q_OS_DYNIX
    46         #define OS "DYNIX/ptx"
     54        #define OS "DYNIX/ptx"BITS
    4755        #define OSID quint8(7)
    4856#elif defined Q_OS_FREEBSD
    49         #define OS "FreeBSD"
     57        #define OS "FreeBSD"BITS
    5058        #define OSID quint8(8)
    5159#elif defined Q_OS_HPUX
    52         #define OS "HP-UX"
     60        #define OS "HP-UX"BITS
    5361        #define OSID quint8(9)
    5462#elif defined Q_OS_HURD
    55         #define OS "GNU Hurd"
     63        #define OS "GNU Hurd"BITS
    5664        #define OSID quint8(10)
    5765#elif defined Q_OS_IRIX
    58         #define OS "SGI Irix"
     66        #define OS "SGI Irix"BITS
    5967        #define OSID quint8(11)
    6068#elif defined Q_OS_LINUX
    61         #define OS "Linux"
     69        #define OS "Linux"BITS
    6270        #define OSID quint8(12)
    6371#elif defined Q_OS_LYNX
    64         #define OS "LynxOS"
     72        #define OS "LynxOS"BITS
    6573        #define OSID quint8(13)
    6674#elif defined Q_OS_MSDOS
    67         #define OS "MS-DOS"
     75        #define OS "MS-DOS"BITS
    6876        #define OSID quint8(14)
    6977#elif defined Q_OS_NETBSD
    70         #define OS "NetBSD"
     78        #define OS "NetBSD"BITS
    7179        #define OSID quint8(15)
    7280#elif defined Q_OS_OS2
    73         #define OS "OS/2"
     81        #define OS "OS/2"BITS
    7482        #define OSID quint8(16)
    7583#elif defined Q_OS_OPENBSD
    76         #define OS "OpenBSD"
     84        #define OS "OpenBSD"BITS
    7785        #define OSID quint8(17)
    7886#elif defined Q_OS_OS2EMX
    79         #define OS "OS/2"
     87        #define OS "OS/2"BITS
    8088        #define OSID quint8(18)
    8189#elif defined Q_OS_OSF
    82         #define OS "HP Tru64 UNIX"
     90        #define OS "HP Tru64 UNIX"BITS
    8391        #define OSID quint8(19)
    8492#elif defined Q_OS_QNX6
    85         #define OS "QNX RTP 6.1"
     93        #define OS "QNX RTP 6.1"BITS
    8694        #define OSID quint8(20)
    8795#elif defined Q_OS_QNX
    88         #define OS "QNX"
     96        #define OS "QNX"BITS
    8997        #define OSID quint8(21)
    9098#elif defined Q_OS_RELIANT
    91         #define OS "Reliant UNIX"
     99        #define OS "Reliant UNIX"BITS
    92100        #define OSID quint8(22)
    93101#elif defined Q_OS_SCO
    94         #define OS "SCO OpenServer 5"
     102        #define OS "SCO OpenServer 5"BITS
    95103        #define OSID quint8(23)
    96104#elif defined Q_OS_SOLARIS
    97         #define OS "Sun Solaris"
     105        #define OS "Sun Solaris"BITS
    98106        #define OSID quint8(24)
    99107#elif defined Q_OS_ULTRIX
    100         #define OS "DEC Ultrix"
     108        #define OS "DEC Ultrix"BITS
    101109        #define OSID quint8(25)
    102110#elif defined Q_OS_UNIX
    103         #define OS "UNIX BSD/SYSV"
     111        #define OS "UNIX BSD/SYSV"BITS
    104112        #define OSID quint8(26)
    105113#elif defined Q_OS_UNIXWARE
    106         #define OS "UnixWare 7/Open UNIX 8"
     114        #define OS "UnixWare 7/Open UNIX 8"BITS
    107115        #define OSID quint8(27)
    108116#elif defined Q_OS_WIN32
    109         #define OS "Windows"
     117        #define OS "Windows"BITS
    110118        #define OSID quint8(28)
    111119#elif defined Q_OS_WINCE
     
    113121        #define OSID quint8(29)
    114122#else
    115         #define OS "Unknown"
     123        #define OS "Unknown"BITS
    116124        #define OSID quint8(255)
    117 #endif
     125#endif // OS
    118126
    119127#endif // OS_H
  • src/tspmodel.cpp

    r4c96f94558 r690f6939a7  
    276276}
    277277
    278 void CTSPModel::saveTask(QString fname)
     278bool CTSPModel::saveTask(QString fname)
    279279{
    280280QFile f(fname);
    281281        if (!f.open(QIODevice::WriteOnly)) {
    282282                QMessageBox(QMessageBox::Critical,trUtf8("Task Save"),QString(trUtf8("Unable to create task file.\nError: %1\nMaybe, file is read-only?")).arg(f.errorString()),QMessageBox::Ok).exec();
    283                 return;
     283                return false;
    284284        }
    285285QDataStream ds(&f);
     
    288288                QMessageBox(QMessageBox::Critical,trUtf8("Task Save"),trUtf8("Unable to save task.\nError: %1").arg(f.errorString()),QMessageBox::Ok).exec();
    289289                f.close();
    290                 return;
     290                return false;
    291291        }
    292292        // File signature
     
    295295                QMessageBox(QMessageBox::Critical,trUtf8("Task Save"),trUtf8("Unable to save task.\nError: %1").arg(f.errorString()),QMessageBox::Ok).exec();
    296296                f.close();
    297                 return;
     297                return false;
    298298        }
    299299        // File version
     
    302302                QMessageBox(QMessageBox::Critical,trUtf8("Task Save"),trUtf8("Unable to save task.\nError: %1").arg(f.errorString()),QMessageBox::Ok).exec();
    303303                f.close();
    304                 return;
     304                return false;
    305305        }
    306306        // File metadata version
     
    309309                QMessageBox(QMessageBox::Critical,trUtf8("Task Save"),trUtf8("Unable to save task.\nError: %1").arg(f.errorString()),QMessageBox::Ok).exec();
    310310                f.close();
    311                 return;
     311                return false;
    312312        }
    313313        // Metadata
     
    316316                QMessageBox(QMessageBox::Critical,trUtf8("Task Save"),trUtf8("Unable to save task.\nError: %1").arg(f.errorString()),QMessageBox::Ok).exec();
    317317                f.close();
    318                 return;
     318                return false;
    319319        }
    320320        // Number of cities
     
    323323                QMessageBox(QMessageBox::Critical,trUtf8("Task Save"),trUtf8("Unable to save task.\nError: %1").arg(f.errorString()),QMessageBox::Ok).exec();
    324324                f.close();
    325                 return;
     325                return false;
    326326        }
    327327        // Costs
     
    333333                                        QMessageBox(QMessageBox::Critical,trUtf8("Task Save"),trUtf8("Unable to save task.\nError: %1").arg(f.errorString()),QMessageBox::Ok).exec();
    334334                                        f.close();
    335                                         return;
     335                                        return false;
    336336                                }
    337337                        }
    338338        f.close();
     339        return true;
    339340}
    340341
  • src/tspmodel.h

    r4c96f94558 r690f6939a7  
    4242        void clear();
    4343        void loadTask(QString);
    44         void saveTask(QString);
     44        bool saveTask(QString);
    4545        void randomize();
    4646signals:
  • tspsg.pro

    r4c96f94558 r690f6939a7  
    1919        OBJECTS_DIR = release
    2020        DESTDIR = release
    21         win32 {
    22                 OBJECTS_DIR = release/win32
    23                 DESTDIR = release/win32
    24         }
    25         wince* {
    26                 OBJECTS_DIR = release/wince
    27                 DESTDIR = release/wince
    28         }
    29         unix {
    30                 OBJECTS_DIR = release/nix
    31                 DESTDIR = release/nix
    32         }
    3321} else {
    3422        OBJECTS_DIR = debug
    3523        DESTDIR = debug
    36         win32 {
    37                 OBJECTS_DIR = debug/win32
    38                 DESTDIR = debug/win32
    39         }
    40         wince* {
    41                 OBJECTS_DIR = debug/wince
    42                 DESTDIR = debug/wince
    43         }
    44         unix {
    45                 OBJECTS_DIR = debug/nix
    46                 DESTDIR = debug/nix
    47         }
    4824}
    4925
  • ui/mainwindow.ce.ui

    r4c96f94558 r690f6939a7  
    1515  </property>
    1616  <property name="windowTitle">
    17    <string>Travelling salesman problem</string>
     17   <string>Travelling salesman problem[*]</string>
    1818  </property>
    1919  <property name="windowIcon">
     
    312312    <addaction name="actionHelpContextual"/>
    313313    <addaction name="separator"/>
     314    <addaction name="actionHelpAboutQt"/>
    314315    <addaction name="actionHelpAbout"/>
    315316   </widget>
     
    563564   <property name="statusTip">
    564565    <string>Save current task</string>
     566   </property>
     567  </action>
     568  <action name="actionHelpAboutQt">
     569   <property name="icon">
     570    <iconset resource="../resources/tspsg.qrc">
     571     <normaloff>:/images/qtlogo-64.png</normaloff>:/images/qtlogo-64.png</iconset>
     572   </property>
     573   <property name="text">
     574    <string>About &amp;Qt...</string>
     575   </property>
     576   <property name="iconText">
     577    <string>About Qt...</string>
     578   </property>
     579   <property name="toolTip">
     580    <string>About Qt</string>
     581   </property>
     582   <property name="statusTip">
     583    <string>About Qt library</string>
    565584   </property>
    566585  </action>
  • ui/mainwindow.ui

    r4c96f94558 r690f6939a7  
    1212  </property>
    1313  <property name="windowTitle">
    14    <string>Travelling salesman problem</string>
     14   <string>Travelling salesman problem[*]</string>
    1515  </property>
    1616  <property name="windowIcon">
     
    293293    <addaction name="actionHelpContextual"/>
    294294    <addaction name="separator"/>
     295    <addaction name="actionHelpAboutQt"/>
    295296    <addaction name="actionHelpAbout"/>
    296297   </widget>
     
    579580   <property name="statusTip">
    580581    <string>Save current task</string>
     582   </property>
     583  </action>
     584  <action name="actionHelpAboutQt">
     585   <property name="icon">
     586    <iconset resource="../resources/tspsg.qrc">
     587     <normaloff>:/images/qtlogo-64.png</normaloff>:/images/qtlogo-64.png</iconset>
     588   </property>
     589   <property name="text">
     590    <string>About &amp;Qt...</string>
     591   </property>
     592   <property name="iconText">
     593    <string>About Qt...</string>
     594   </property>
     595   <property name="statusTip">
     596    <string>About Qt library</string>
    581597   </property>
    582598  </action>
Note: See TracChangeset for help on using the changeset viewer.