Flasher  0.1.0
Loading...
Searching...
No Matches
MainWindow Class Reference

Main window. More...

#include <main_window.hpp>

Inheritance diagram for MainWindow:
Collaboration diagram for MainWindow:

Signals

void binaries (QVector< Bin > bins)
 

Public Member Functions

 MainWindow ()
 Add menu and toolbar.
 

Private Slots

void about ()
 About message box.
 

Private Member Functions

void addArchiveFromHardDrive ()
 Open file dialog, get .zip archive path.
 
void addArchiveFromHardDrive (QString ar_path)
 Read archive and gather binaries.
 
void addArchiveFromNetworkDrive ()
 Query GitHub REST API for latest release of firmware.
 
void addArchiveFromNetworkDrive (QString browser_download_url)
 Download latest firmware release and gather binaries.
 

Private Attributes

QToolBar * _toolbar {addToolBar("")}
 
QNetworkAccessManager * _network_manager {new QNetworkAccessManager}
 
ComBox_com_box {new ComBox}
 
Log_log {new Log}
 

Detailed Description

MainWindow is the application entry point from main(). It inherits QMainWindow and is responsible for creating the QVBoxLayout containing the Toolbar, Log and ComBox widgets.

This class also contains functions to open firmware .zip files locally (MainWindow::addArchiveFromHardDrive()) or from the Internet (MainWindow::addArchiveFromNetworkDrive()).

Constructor & Destructor Documentation

◆ MainWindow()

MainWindow::MainWindow ( )

Member Function Documentation

◆ about

void MainWindow::about ( )
privateslot

◆ addArchiveFromHardDrive() [1/2]

void MainWindow::addArchiveFromHardDrive ( )
private

◆ addArchiveFromHardDrive() [2/2]

void MainWindow::addArchiveFromHardDrive ( QString ar_path)
private
Parameters
ar_pathZip archive path

◆ addArchiveFromNetworkDrive() [1/2]

void MainWindow::addArchiveFromNetworkDrive ( )
private

◆ addArchiveFromNetworkDrive() [2/2]

void MainWindow::addArchiveFromNetworkDrive ( QString browser_download_url)
private
Parameters
browser_download_urlURL of latest firmware release

◆ binaries

void MainWindow::binaries ( QVector< Bin > bins)
signal

Member Data Documentation

◆ _com_box

ComBox* MainWindow::_com_box {new ComBox}
private

◆ _log

Log* MainWindow::_log {new Log}
private

◆ _network_manager

QNetworkAccessManager* MainWindow::_network_manager {new QNetworkAccessManager}
private

◆ _toolbar

QToolBar* MainWindow::_toolbar {addToolBar("")}
private

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