|
23 | 23 | <div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">os</span> |
24 | 24 | <span class="kn">import</span> <span class="nn">sys</span> |
25 | 25 | <span class="kn">import</span> <span class="nn">time</span> |
| 26 | +<span class="kn">import</span> <span class="nn">webbrowser</span> <span class="c1"># to open the explorer cross-platform</span> |
26 | 27 |
|
27 | 28 | <span class="kn">from</span> <span class="nn">PyQt5.QtCore</span> <span class="kn">import</span> <span class="o">*</span> |
28 | 29 | <span class="kn">from</span> <span class="nn">PyQt5.QtGui</span> <span class="kn">import</span> <span class="o">*</span> |
29 | 30 | <span class="kn">from</span> <span class="nn">PyQt5.QtWidgets</span> <span class="kn">import</span> <span class="o">*</span> |
30 | 31 |
|
31 | | -<span class="kn">from</span> <span class="nn">convert</span> <span class="kn">import</span> <span class="n">convertMapset</span></pre></div> |
| 32 | +<span class="kn">from</span> <span class="nn">conversion</span> <span class="kn">import</span> <span class="n">convertMapset</span></pre></div> |
32 | 33 | </div> |
33 | 34 | </div> |
34 | 35 | <div class='clearall'></div> |
|
409 | 410 | <span class="bp">self</span><span class="o">.</span><span class="n">updateStatus</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="s2">"No mapsets found in "</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">inputPath</span><span class="p">)</span> |
410 | 411 | <span class="k">return</span> |
411 | 412 |
|
412 | | - <span class="k">else</span><span class="p">:</span> |
413 | | - <span class="bp">self</span><span class="o">.</span><span class="n">updateProgressbarMax</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="n">numberOfQpFiles</span><span class="p">)</span> |
| 413 | + <span class="bp">self</span><span class="o">.</span><span class="n">updateProgressbarMax</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="n">numberOfQpFiles</span><span class="p">)</span> |
414 | 414 |
|
415 | | - <span class="n">start</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span> |
416 | | - <span class="n">count</span> <span class="o">=</span> <span class="mi">1</span> |
417 | | - <span class="k">for</span> <span class="n">file</span> <span class="ow">in</span> <span class="n">qpFilesInInputDir</span><span class="p">:</span> |
418 | | - <span class="n">filePath</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">inputPath</span><span class="p">,</span> <span class="n">file</span><span class="p">)</span> |
| 415 | + <span class="n">start</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span> |
| 416 | + <span class="n">count</span> <span class="o">=</span> <span class="mi">1</span> |
419 | 417 |
|
420 | | - <span class="bp">self</span><span class="o">.</span><span class="n">updateStatus</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="sa">f</span><span class="s2">"(</span><span class="si">{count}</span><span class="s2">/</span><span class="si">{numberOfQpFiles}</span><span class="s2">) "</span> |
421 | | - <span class="sa">f</span><span class="s2">"Converting </span><span class="si">{filePath}</span><span class="s2">"</span><span class="p">)</span> |
| 418 | + <span class="k">for</span> <span class="n">file</span> <span class="ow">in</span> <span class="n">qpFilesInInputDir</span><span class="p">:</span> |
| 419 | + <span class="n">filePath</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">inputPath</span><span class="p">,</span> <span class="n">file</span><span class="p">)</span> |
422 | 420 |
|
423 | | - <span class="n">convertMapset</span><span class="p">(</span><span class="n">filePath</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">outputPath</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="p">)</span> |
424 | | - <span class="n">count</span> <span class="o">+=</span> <span class="mi">1</span> |
425 | | - <span class="bp">self</span><span class="o">.</span><span class="n">incrementProgressbarValue</span><span class="o">.</span><span class="n">emit</span><span class="p">()</span> |
| 421 | + <span class="bp">self</span><span class="o">.</span><span class="n">updateStatus</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="sa">f</span><span class="s2">"(</span><span class="si">{count}</span><span class="s2">/</span><span class="si">{numberOfQpFiles}</span><span class="s2">) "</span> |
| 422 | + <span class="sa">f</span><span class="s2">"Converting </span><span class="si">{filePath}</span><span class="s2">"</span><span class="p">)</span> |
426 | 423 |
|
427 | | - <span class="n">end</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span> |
428 | | - <span class="n">timeElapsed</span> <span class="o">=</span> <span class="nb">round</span><span class="p">(</span><span class="n">end</span> <span class="o">-</span> <span class="n">start</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span> |
| 424 | + <span class="n">convertMapset</span><span class="p">(</span><span class="n">filePath</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">outputPath</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="p">)</span> |
| 425 | + <span class="n">count</span> <span class="o">+=</span> <span class="mi">1</span> |
| 426 | + <span class="bp">self</span><span class="o">.</span><span class="n">incrementProgressbarValue</span><span class="o">.</span><span class="n">emit</span><span class="p">()</span> |
429 | 427 |
|
430 | | - <span class="bp">self</span><span class="o">.</span><span class="n">updateStatus</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span> |
431 | | - <span class="sa">f</span><span class="s2">"Finished converting all mapsets,"</span> |
432 | | - <span class="sa">f</span><span class="s2">"total time elapsed: </span><span class="si">{timeElapsed}</span><span class="s2"> seconds"</span> |
433 | | - <span class="p">)</span> |
| 428 | + <span class="n">end</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span> |
| 429 | + <span class="n">timeElapsed</span> <span class="o">=</span> <span class="nb">round</span><span class="p">(</span><span class="n">end</span> <span class="o">-</span> <span class="n">start</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span> |
434 | 430 |
|
435 | | - <span class="k">return</span></pre></div> |
| 431 | + <span class="bp">self</span><span class="o">.</span><span class="n">updateStatus</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span> |
| 432 | + <span class="sa">f</span><span class="s2">"Finished converting all mapsets,"</span> |
| 433 | + <span class="sa">f</span><span class="s2">"total time elapsed: </span><span class="si">{timeElapsed}</span><span class="s2"> seconds"</span> |
| 434 | + <span class="p">)</span></pre></div> |
436 | 435 | </div> |
437 | 436 | </div> |
438 | 437 | <div class='clearall'></div> |
|
441 | 440 | <div class='octowrap'> |
442 | 441 | <a class='octothorpe' href='#section-26'>#</a> |
443 | 442 | </div> |
444 | | - <p>Custom QApplication class for the sole purpose of applying the Fusion style</p> |
| 443 | + <p>Opens output folder in explorer</p> |
445 | 444 | </div> |
446 | 445 | <div class='code'> |
447 | | - <div class="highlight"><pre><span class="k">class</span> <span class="nc">IceApp</span><span class="p">(</span><span class="n">QApplication</span><span class="p">):</span></pre></div> |
| 446 | + <div class="highlight"><pre> <span class="n">absoluteOutputPath</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">realpath</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">inputPath</span><span class="p">)</span> |
| 447 | + <span class="n">webbrowser</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="s2">"file:///"</span> <span class="o">+</span> <span class="n">absoluteOutputPath</span><span class="p">)</span> |
| 448 | + |
| 449 | + <span class="k">return</span></pre></div> |
448 | 450 | </div> |
449 | 451 | </div> |
450 | 452 | <div class='clearall'></div> |
|
453 | 455 | <div class='octowrap'> |
454 | 456 | <a class='octothorpe' href='#section-27'>#</a> |
455 | 457 | </div> |
456 | | - |
| 458 | + <p>Custom QApplication class for the sole purpose of applying the Fusion style</p> |
457 | 459 | </div> |
458 | 460 | <div class='code'> |
459 | | - <div class="highlight"><pre></pre></div> |
| 461 | + <div class="highlight"><pre><span class="k">class</span> <span class="nc">IceApp</span><span class="p">(</span><span class="n">QApplication</span><span class="p">):</span></pre></div> |
460 | 462 | </div> |
461 | 463 | </div> |
462 | 464 | <div class='clearall'></div> |
|
466 | 468 | <a class='octothorpe' href='#section-28'>#</a> |
467 | 469 | </div> |
468 | 470 |
|
| 471 | + </div> |
| 472 | + <div class='code'> |
| 473 | + <div class="highlight"><pre></pre></div> |
| 474 | + </div> |
| 475 | + </div> |
| 476 | + <div class='clearall'></div> |
| 477 | + <div class='section' id='section-29'> |
| 478 | + <div class='docs'> |
| 479 | + <div class='octowrap'> |
| 480 | + <a class='octothorpe' href='#section-29'>#</a> |
| 481 | + </div> |
| 482 | + |
469 | 483 | </div> |
470 | 484 | <div class='code'> |
471 | 485 | <div class="highlight"><pre> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> |
|
474 | 488 | </div> |
475 | 489 | </div> |
476 | 490 | <div class='clearall'></div> |
477 | | - <div class='section' id='section-29'> |
| 491 | + <div class='section' id='section-30'> |
478 | 492 | <div class='docs'> |
479 | 493 | <div class='octowrap'> |
480 | | - <a class='octothorpe' href='#section-29'>#</a> |
| 494 | + <a class='octothorpe' href='#section-30'>#</a> |
481 | 495 | </div> |
482 | 496 |
|
483 | 497 | </div> |
|
0 commit comments