Skip to content

Commit

Permalink
next try for #353
Browse files Browse the repository at this point in the history
  • Loading branch information
Ho-Ro committed Mar 5, 2023
1 parent b8bdca1 commit 1e7788b
Show file tree
Hide file tree
Showing 10 changed files with 69 additions and 65 deletions.
26 changes: 15 additions & 11 deletions openhantek/src/mainwindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -575,29 +575,33 @@ void MainWindow::screenShot( screenshotType_t screenshotType, bool autoSafe ) {
qDebug() << " MainWindow::screenShot()" << screenshotType << autoSafe;
auto activeWindow = screenshotType == SCREENSHOT ? qApp->activeWindow() : dsoWidget;
QPixmap screenshot( activeWindow->size() );
QDateTime now = QDateTime::currentDateTime();
QString docName = now.toString( tr( "yyyy-MM-dd hh:mm:ss" ) );
QString fileName = now.toString( tr( "yyyyMMdd_hhmmss" ) );
statusBar()->showMessage( docName ); // show date in bottom line
activeWindow->render( &screenshot ); // take the screenshot
statusBar()->clearMessage(); // remove bottom line
dsoWidget->restoreScreenColors();

int sw = screenshot.width();
int sh = screenshot.height();
if ( dsoSettings->scope.verboseLevel > 3 )
qDebug() << " screenshot size:" << sw << "x" << sh;
if ( dsoSettings->view.exportScaleValue > 1 ) {
int scale = dsoSettings->view.exportScaleValue;
screenshot = screenshot.scaled( sw *= scale, sh *= scale ); // upscale, e.g. for HiDPI downscaled screen

int exportScale = dsoSettings->view.exportScaleValue;
screenshot.setDevicePixelRatio( exportScale );
if ( exportScale > 1 ) {
screenshot = screenshot.scaled( sw *= exportScale, sh *= exportScale ); // upscale, e.g. for HiDPI downscaled screen
if ( dsoSettings->scope.verboseLevel > 3 )
qDebug() << " screenshot size scaled:" << sw << "x" << sh;
}

QDateTime now = QDateTime::currentDateTime();
QString docName = now.toString( tr( "yyyy-MM-dd hh:mm:ss" ) );
QString fileName = now.toString( tr( "yyyyMMdd_hhmmss" ) );
statusBar()->showMessage( docName ); // show date in bottom line

if ( screenshotType != SCREENSHOT && dsoSettings->view.zoom && dsoSettings->view.zoomImage &&
dsoSettings->view.zoomHeightIndex == 0 ) {
screenshot = screenshot.scaled( sw, sh *= 2 ); // make double height
}

activeWindow->render( &screenshot ); // take the screenshot
statusBar()->clearMessage(); // remove bottom line
dsoWidget->restoreScreenColors();

// here we have a screeshot, now handle the different destinations.
QPrinter printer( QPrinter::HighResolution );
#if ( QT_VERSION >= QT_VERSION_CHECK( 5, 10, 0 ) )
Expand Down
12 changes: 6 additions & 6 deletions openhantek/translations/openhantek_de.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1626,32 +1626,32 @@
<translation>%1: %2</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="579"/>
<location filename="../src/mainwindow.cpp" line="592"/>
<source>yyyy-MM-dd hh:mm:ss</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="580"/>
<location filename="../src/mainwindow.cpp" line="593"/>
<source>yyyyMMdd_hhmmss</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="623"/>
<location filename="../src/mainwindow.cpp" line="627"/>
<source>Image (*.png *.jpg)</source>
<translation>Bild (*.png *.jpg)</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="623"/>
<location filename="../src/mainwindow.cpp" line="627"/>
<source>Portable Document Format (*.pdf)</source>
<translation>Portables Dokumentenformat (*.pdf)</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="624"/>
<location filename="../src/mainwindow.cpp" line="628"/>
<source>Save screenshot</source>
<translation>Screenshot speichen</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="655"/>
<location filename="../src/mainwindow.cpp" line="659"/>
<source>Print oscillograph</source>
<translation>Oszillogramm drucken</translation>
</message>
Expand Down
12 changes: 6 additions & 6 deletions openhantek/translations/openhantek_es.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1411,32 +1411,32 @@
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="579"/>
<location filename="../src/mainwindow.cpp" line="592"/>
<source>yyyy-MM-dd hh:mm:ss</source>
<translation>yyyy-MM-dd hh:mm:ss</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="580"/>
<location filename="../src/mainwindow.cpp" line="593"/>
<source>yyyyMMdd_hhmmss</source>
<translation>yyyyMMdd_hhmmss</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="623"/>
<location filename="../src/mainwindow.cpp" line="627"/>
<source>Image (*.png *.jpg)</source>
<translation>Imagen (*.png *.jpg)</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="623"/>
<location filename="../src/mainwindow.cpp" line="627"/>
<source>Portable Document Format (*.pdf)</source>
<translation>Formato de Documento Portable (*.pdf)</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="624"/>
<location filename="../src/mainwindow.cpp" line="628"/>
<source>Save screenshot</source>
<translation>Guardar captura de pantalla</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="655"/>
<location filename="../src/mainwindow.cpp" line="659"/>
<source>Print oscillograph</source>
<translation>Imprimir oscilógrafo</translation>
</message>
Expand Down
12 changes: 6 additions & 6 deletions openhantek/translations/openhantek_fr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1534,32 +1534,32 @@
<translation>%1: %2</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="579"/>
<location filename="../src/mainwindow.cpp" line="592"/>
<source>yyyy-MM-dd hh:mm:ss</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="580"/>
<location filename="../src/mainwindow.cpp" line="593"/>
<source>yyyyMMdd_hhmmss</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="623"/>
<location filename="../src/mainwindow.cpp" line="627"/>
<source>Portable Document Format (*.pdf)</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="624"/>
<location filename="../src/mainwindow.cpp" line="628"/>
<source>Save screenshot</source>
<translation>Enregistrer la capture d&apos;écran</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="655"/>
<location filename="../src/mainwindow.cpp" line="659"/>
<source>Print oscillograph</source>
<translation>Imprimer l&apos;oscillographe</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="623"/>
<location filename="../src/mainwindow.cpp" line="627"/>
<source>Image (*.png *.jpg)</source>
<translation>Image (*.png *.jpg)</translation>
</message>
Expand Down
12 changes: 6 additions & 6 deletions openhantek/translations/openhantek_it.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1167,32 +1167,32 @@
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="579"/>
<location filename="../src/mainwindow.cpp" line="592"/>
<source>yyyy-MM-dd hh:mm:ss</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="580"/>
<location filename="../src/mainwindow.cpp" line="593"/>
<source>yyyyMMdd_hhmmss</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="623"/>
<location filename="../src/mainwindow.cpp" line="627"/>
<source>Portable Document Format (*.pdf)</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="624"/>
<location filename="../src/mainwindow.cpp" line="628"/>
<source>Save screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="655"/>
<location filename="../src/mainwindow.cpp" line="659"/>
<source>Print oscillograph</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="623"/>
<location filename="../src/mainwindow.cpp" line="627"/>
<source>Image (*.png *.jpg)</source>
<translation></translation>
</message>
Expand Down
12 changes: 6 additions & 6 deletions openhantek/translations/openhantek_pl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1562,32 +1562,32 @@
<translation>%1: %2</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="579"/>
<location filename="../src/mainwindow.cpp" line="592"/>
<source>yyyy-MM-dd hh:mm:ss</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="580"/>
<location filename="../src/mainwindow.cpp" line="593"/>
<source>yyyyMMdd_hhmmss</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="623"/>
<location filename="../src/mainwindow.cpp" line="627"/>
<source>Image (*.png *.jpg)</source>
<translation>Obraz (*.png *.jpg)</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="623"/>
<location filename="../src/mainwindow.cpp" line="627"/>
<source>Portable Document Format (*.pdf)</source>
<translation>Portable Document Format (*.pdf)</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="624"/>
<location filename="../src/mainwindow.cpp" line="628"/>
<source>Save screenshot</source>
<translation>Zapisz zrzut ekranu</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="655"/>
<location filename="../src/mainwindow.cpp" line="659"/>
<source>Print oscillograph</source>
<translation>Wydrukuj oscylograf</translation>
</message>
Expand Down
12 changes: 6 additions & 6 deletions openhantek/translations/openhantek_pt.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1456,32 +1456,32 @@
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="579"/>
<location filename="../src/mainwindow.cpp" line="592"/>
<source>yyyy-MM-dd hh:mm:ss</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="580"/>
<location filename="../src/mainwindow.cpp" line="593"/>
<source>yyyyMMdd_hhmmss</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="623"/>
<location filename="../src/mainwindow.cpp" line="627"/>
<source>Image (*.png *.jpg)</source>
<translation>Imagem (*.png *.jpg)</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="623"/>
<location filename="../src/mainwindow.cpp" line="627"/>
<source>Portable Document Format (*.pdf)</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="624"/>
<location filename="../src/mainwindow.cpp" line="628"/>
<source>Save screenshot</source>
<translation>Salvar screenshot</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="655"/>
<location filename="../src/mainwindow.cpp" line="659"/>
<source>Print oscillograph</source>
<translation>Impressão</translation>
</message>
Expand Down
12 changes: 6 additions & 6 deletions openhantek/translations/openhantek_ru.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1364,32 +1364,32 @@
<translation>%1: %2</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="579"/>
<location filename="../src/mainwindow.cpp" line="592"/>
<source>yyyy-MM-dd hh:mm:ss</source>
<translation>yyyy-MM-dd hh:mm:ss</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="580"/>
<location filename="../src/mainwindow.cpp" line="593"/>
<source>yyyyMMdd_hhmmss</source>
<translation>yyyyMMdd_hhmmss</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="623"/>
<location filename="../src/mainwindow.cpp" line="627"/>
<source>Image (*.png *.jpg)</source>
<translation>Изображение (*.png *.jpg)</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="623"/>
<location filename="../src/mainwindow.cpp" line="627"/>
<source>Portable Document Format (*.pdf)</source>
<translation>Portable Document Format (*.pdf)</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="624"/>
<location filename="../src/mainwindow.cpp" line="628"/>
<source>Save screenshot</source>
<translation>Сохранить снимок экрана</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="655"/>
<location filename="../src/mainwindow.cpp" line="659"/>
<source>Print oscillograph</source>
<translation>Печать осциллограммы</translation>
</message>
Expand Down
12 changes: 6 additions & 6 deletions openhantek/translations/openhantek_sv.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1202,32 +1202,32 @@
<translation>%1: %2</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="579"/>
<location filename="../src/mainwindow.cpp" line="592"/>
<source>yyyy-MM-dd hh:mm:ss</source>
<translation>yyyy-MM-dd hh:mm:ss</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="580"/>
<location filename="../src/mainwindow.cpp" line="593"/>
<source>yyyyMMdd_hhmmss</source>
<translation>yyyyMMDd_hhmmss</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="623"/>
<location filename="../src/mainwindow.cpp" line="627"/>
<source>Image (*.png *.jpg)</source>
<translation>Bild (*.png *.jpg)</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="623"/>
<location filename="../src/mainwindow.cpp" line="627"/>
<source>Portable Document Format (*.pdf)</source>
<translation>Portable Document Format (*.pdf)</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="624"/>
<location filename="../src/mainwindow.cpp" line="628"/>
<source>Save screenshot</source>
<translation>Spara skärmbild</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="655"/>
<location filename="../src/mainwindow.cpp" line="659"/>
<source>Print oscillograph</source>
<translation>Skriv ut oscillograf</translation>
</message>
Expand Down
12 changes: 6 additions & 6 deletions openhantek/translations/openhantek_zh.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1478,32 +1478,32 @@
<translation>%1: %2</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="579"/>
<location filename="../src/mainwindow.cpp" line="592"/>
<source>yyyy-MM-dd hh:mm:ss</source>
<translation>yyyy-MM-dd hh:mm:ss</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="580"/>
<location filename="../src/mainwindow.cpp" line="593"/>
<source>yyyyMMdd_hhmmss</source>
<translation>yyyyMMdd_hhmmss</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="623"/>
<location filename="../src/mainwindow.cpp" line="627"/>
<source>Image (*.png *.jpg)</source>
<translation>图像文件 (*.png *.jpg)</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="623"/>
<location filename="../src/mainwindow.cpp" line="627"/>
<source>Portable Document Format (*.pdf)</source>
<translation>便携式文件格式 (*.pdf)</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="624"/>
<location filename="../src/mainwindow.cpp" line="628"/>
<source>Save screenshot</source>
<translation>保存截图文件</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="655"/>
<location filename="../src/mainwindow.cpp" line="659"/>
<source>Print oscillograph</source>
<translation>打印波形</translation>
</message>
Expand Down

0 comments on commit 1e7788b

Please sign in to comment.