/*
* Title: StatusWin.h
* Author: M.Thomas BEAM Ltd
* Date: 2007-02-13
*
* Contents: Configuration Data entry and control window
*
* Mod Rec:
*
*/
#ifndef STATUSWIN_H
#define STATUSWIN_H
#include <BString.h>
#include <qhbox.h>
#include <Control.h>
#include <qtextedit.h>
#include <qtimer.h>
/*! Configure System and setup user interface window.
*
*/
class StatusWin : public QHBox {
Q_OBJECT
public:
StatusWin(QWidget* w,Control& c);
~StatusWin();
public slots:
void show(); ///< Update and make the widget visible
void hide(); ///< Hide the widget stop automatic updates
private slots:
void updateTimed(); ///< Get status and update
void updateForced(); ///< Force error reporting on get status and update
private:
void getStatus();
void warningDialog(BString title, BError err);
QTextEdit* ostatus;
QTimer* oticker; ///< Update Poll timer
int owarningActive; ///< Indicates Warning dialog is active
Control& ocontrol;
};
#endif