OpenHantek
Loading...
Searching...
No Matches
MainWindow Class Reference

The main window of the application. The main window contains the classic oszilloscope-screen and the gui elements used to control the oszilloscope. More...

#include <mainwindow.h>

Inheritance diagram for MainWindow:

Public Slots

void showNewData (std::shared_ptr< PPresult > newData)
void exporterStatusChanged (const QString &exporterName, const QString &status)
void exporterProgressChanged ()

Signals

void settingsLoaded (DsoSettingsScope *scope, const Dso::ControlSpecification *spec)

Public Member Functions

 MainWindow (HantekDsoControl *dsoControl, DsoSettings *dsoSettings, ExporterRegistry *exporterRegistry, QWidget *parent=nullptr)
 ~MainWindow () override

Data Fields

QElapsedTimer elapsedTime

Protected Member Functions

void closeEvent (QCloseEvent *event) override
 Save the settings before exiting.

Private Types

enum  screenshotType_t { SCREENSHOT , HARDCOPY , PRINTER }

Private Member Functions

void screenShot (screenshotType_t screenshotType=SCREENSHOT, bool autoSave=false)
bool openDocument (QString docName)

Private Attributes

Ui::MainWindow * ui
QIcon iconPause
QIcon iconPlay
QLineEdit * commandEdit
QString lastSaveAsDir = ""
DsoWidgetdsoWidget
DsoSettingsdsoSettings
ExporterRegistryexporterRegistry
screenshotType_t screenshotType

Detailed Description

The main window of the application. The main window contains the classic oszilloscope-screen and the gui elements used to control the oszilloscope.

Member Enumeration Documentation

◆ screenshotType_t

Enumerator
SCREENSHOT 
HARDCOPY 
PRINTER 

Constructor & Destructor Documentation

◆ MainWindow()

MainWindow::MainWindow ( HantekDsoControl * dsoControl,
DsoSettings * dsoSettings,
ExporterRegistry * exporterRegistry,
QWidget * parent = nullptr )
explicit

◆ ~MainWindow()

MainWindow::~MainWindow ( )
override

Member Function Documentation

◆ closeEvent()

void MainWindow::closeEvent ( QCloseEvent * event)
overrideprotected

Save the settings before exiting.

Parameters
eventThe close event that should be handled.

◆ exporterProgressChanged

void MainWindow::exporterProgressChanged ( )
slot

◆ exporterStatusChanged

void MainWindow::exporterStatusChanged ( const QString & exporterName,
const QString & status )
slot

◆ openDocument()

bool MainWindow::openDocument ( QString docName)
private

◆ screenShot()

void MainWindow::screenShot ( screenshotType_t screenshotType = SCREENSHOT,
bool autoSave = false )
private

◆ settingsLoaded

void MainWindow::settingsLoaded ( DsoSettingsScope * scope,
const Dso::ControlSpecification * spec )
signal

◆ showNewData

void MainWindow::showNewData ( std::shared_ptr< PPresult > newData)
slot

Field Documentation

◆ commandEdit

QLineEdit* MainWindow::commandEdit
private

◆ dsoSettings

DsoSettings* MainWindow::dsoSettings
private

◆ dsoWidget

DsoWidget* MainWindow::dsoWidget
private

◆ elapsedTime

QElapsedTimer MainWindow::elapsedTime

◆ exporterRegistry

ExporterRegistry* MainWindow::exporterRegistry
private

◆ iconPause

QIcon MainWindow::iconPause
private

◆ iconPlay

QIcon MainWindow::iconPlay
private

◆ lastSaveAsDir

QString MainWindow::lastSaveAsDir = ""
private

◆ screenshotType

screenshotType_t MainWindow::screenshotType
private

◆ ui

Ui::MainWindow* MainWindow::ui
private

The documentation for this class was generated from the following files: