MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Slots | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes
MAKLogger::DtLgrMainWindow Class Reference

The main window for the logger application. More...

+ Inheritance diagram for MAKLogger::DtLgrMainWindow:
+ Collaboration diagram for MAKLogger::DtLgrMainWindow:

Public Slots

virtual void show ()
 

Public Member Functions

 DtLgrMainWindow (DtLgrGuiModel *model)
 CTOR. More...
 
virtual ~DtLgrMainWindow ()
 DTOR. More...
 
virtual void saveGuiConfiguration (bool forceSave=false)
 Save the GUI configuration. More...
 
virtual void loadGuiConfiguration ()
 Loads the GUI configuration (window sizes, docking options) More...
 
virtual bool getConfigurationDirectory (DtFilename &configPath, bool makeDirEnabled)
 Get the configuration directory. More...
 
virtual void updateTitleBar (const DtString &loggerName)
 Update the title bar. More...
 
bool yesNoQuestion (const QString &question)
 Ask the user a question. More...
 
int yesNoCancelQuestion (const QString &question)
 Ask the user a yes,no question that can be canceled. More...
 
void errorMessage (const QString &message)
 Display an error message which blocks user interaction until acknowledged. More...
 
void showProgress (const QString &name, bool canBeCanceled)
 Show progress indicator. More...
 
void updateProgress (const QString &msg, int progress)
 Update progress indicator. More...
 
void finishProgress ()
 Finish the progress indicator. More...
 
const DtLgrGuiModelguiModel () const
 Get the GUI model. More...
 
MAKCommonWidgets::DtDynamicMenuBar & dynamicMenuBar ()
 Get the dynamic menu bar for this window. More...
 
void addMenu (QString previousMenuName, DtLgrMenu *menu)
 
virtual void setVisible (bool on)
 Override visibility. More...
 

Static Public Attributes

static QString theTitleBarText
 
static QString theShortTitleBarText
 
static QString theGuiConfigFileName
 

Protected Member Functions

void closeEvent (QCloseEvent *ce)
 
void printMessage (const DtString &message)
 
void closeMainWindow (const bool &closeFlag)
 
bool savedState ()
 
virtual void dragEnterEvent (QDragEnterEvent *event) override
 override for the QWidget dragEnterEvent function, used to determine if the dropped item is a lgr file. More...
 
virtual void dropEvent (QDropEvent *event) override
 override for the QWidget dropEvent function, used to load the dropped lgr file. More...
 

Protected Attributes

DtLgrGuiModelmyGuiModel
 
MAKCommonWidgets::DtDynamicMenuBar * myMenuBar
 
QProgressDialog * myProgressDialog
 
bool myAlreadySaved
 
bool myRegisteredFileDropFlag
 

Detailed Description

The main window for the logger application.

Constructor & Destructor Documentation

MAKLogger::DtLgrMainWindow::DtLgrMainWindow ( DtLgrGuiModel model)

CTOR.

virtual MAKLogger::DtLgrMainWindow::~DtLgrMainWindow ( )
virtual

DTOR.

Member Function Documentation

void MAKLogger::DtLgrMainWindow::addMenu ( QString  previousMenuName,
DtLgrMenu menu 
)
void MAKLogger::DtLgrMainWindow::closeEvent ( QCloseEvent *  ce)
protected
void MAKLogger::DtLgrMainWindow::closeMainWindow ( const bool &  closeFlag)
protected
virtual void MAKLogger::DtLgrMainWindow::dragEnterEvent ( QDragEnterEvent *  event)
overrideprotectedvirtual

override for the QWidget dragEnterEvent function, used to determine if the dropped item is a lgr file.

virtual void MAKLogger::DtLgrMainWindow::dropEvent ( QDropEvent *  event)
overrideprotectedvirtual

override for the QWidget dropEvent function, used to load the dropped lgr file.

MAKCommonWidgets::DtDynamicMenuBar& MAKLogger::DtLgrMainWindow::dynamicMenuBar ( )

Get the dynamic menu bar for this window.

void MAKLogger::DtLgrMainWindow::errorMessage ( const QString &  message)

Display an error message which blocks user interaction until acknowledged.

void MAKLogger::DtLgrMainWindow::finishProgress ( )

Finish the progress indicator.

virtual bool MAKLogger::DtLgrMainWindow::getConfigurationDirectory ( DtFilename &  configPath,
bool  makeDirEnabled 
)
virtual

Get the configuration directory.

If enabled, call will make the directory (if it does not exist). Return bool: directory exists or was created successfully?

const DtLgrGuiModel* MAKLogger::DtLgrMainWindow::guiModel ( ) const

Get the GUI model.

virtual void MAKLogger::DtLgrMainWindow::loadGuiConfiguration ( )
virtual

Loads the GUI configuration (window sizes, docking options)

void MAKLogger::DtLgrMainWindow::printMessage ( const DtString &  message)
protected
bool MAKLogger::DtLgrMainWindow::savedState ( )
protected
virtual void MAKLogger::DtLgrMainWindow::saveGuiConfiguration ( bool  forceSave = false)
virtual

Save the GUI configuration.

We do this when we shutdown. Save performed once unless forced.

virtual void MAKLogger::DtLgrMainWindow::setVisible ( bool  on)
virtual

Override visibility.

virtual void MAKLogger::DtLgrMainWindow::show ( )
virtualslot
void MAKLogger::DtLgrMainWindow::showProgress ( const QString &  name,
bool  canBeCanceled 
)

Show progress indicator.

void MAKLogger::DtLgrMainWindow::updateProgress ( const QString &  msg,
int  progress 
)

Update progress indicator.

virtual void MAKLogger::DtLgrMainWindow::updateTitleBar ( const DtString &  loggerName)
virtual

Update the title bar.

int MAKLogger::DtLgrMainWindow::yesNoCancelQuestion ( const QString &  question)

Ask the user a yes,no question that can be canceled.

Return values
0Answer was yes.
1answer was no.
2answer was cancel.
bool MAKLogger::DtLgrMainWindow::yesNoQuestion ( const QString &  question)

Ask the user a question.

Return values
trueAnswer was yes.
falseanswer was not yes.

Member Data Documentation

bool MAKLogger::DtLgrMainWindow::myAlreadySaved
protected
DtLgrGuiModel* MAKLogger::DtLgrMainWindow::myGuiModel
protected
MAKCommonWidgets::DtDynamicMenuBar* MAKLogger::DtLgrMainWindow::myMenuBar
protected
QProgressDialog* MAKLogger::DtLgrMainWindow::myProgressDialog
protected
bool MAKLogger::DtLgrMainWindow::myRegisteredFileDropFlag
protected
QString MAKLogger::DtLgrMainWindow::theGuiConfigFileName
static
QString MAKLogger::DtLgrMainWindow::theShortTitleBarText
static
QString MAKLogger::DtLgrMainWindow::theTitleBarText
static

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

Document ID: Generated on Thu Sep 2 15:35:22 EDT 2021 from SVN revision 233992
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)