qtdmm/src/mainwid.h

108 lines
2.9 KiB
C++
Executable File

//======================================================================
// File: mainwid.h
// Author: Matthias Toussaint
// Created: Tue Apr 10 17:25:07 CEST 2001
//----------------------------------------------------------------------
// Permission to use, copy, modify, and distribute this software and its
// documentation for any purpose and without fee is hereby granted,
// provided that below copyright notice appear in all copies and that
// both that copyright notice and this permission notice appear in
// supporting documentation.
//
// This file is provided AS IS with no warranties of any kind. The
// author shall have no liability with respect to the infringement of
// copyrights, trade secrets or any patents by this file or any part
// thereof. In no event will the author be liable for any lost revenue
// or profits or other special, indirect and consequential damages.
//----------------------------------------------------------------------
// (c) 2001 Matthias Toussaint
//======================================================================
#ifndef MAINWID_HH
#define MAINWID_HH
#include <ui_uimainwid.h>
#include <qprinter.h>
#include <Q3Process>
class DMM;
class PrintDlg;
class QProcess;
class ConfigDlg;
class DisplayWid;
class TipDlg;
class MainWid : public Q3Frame, public Ui::UIMainWid
{
Q_OBJECT
public:
MainWid( QWidget *parent=0, const char *name=0 );
virtual ~MainWid();
bool closeWin();
QRect winRect() const;
bool saveWindowPosition() const;
bool saveWindowSize() const;
void setDisplay( DisplayWid * );
void setConsoleLogging( bool );
void setToolbarVisibility( bool, bool, bool, bool, bool );
QString deviceListText() const;
signals:
void running( bool );
void info( const QString & );
void error( const QString & );
void useTextLabel( bool );
void winGeometry( const QRect & );
void setConnect( bool );
void toolbarVisibility( bool, bool, bool, bool, bool );
void connectDMM( bool );
public slots:
void valueSLOT( double, const QString &, const QString &,
const QString &, bool, int );
void resetSLOT();
void connectSLOT( bool );
void quitSLOT();
void helpSLOT();
void clearSLOT();
void startSLOT();
void stopSLOT();
void configSLOT();
void configDmmSLOT();
void configRecorderSLOT();
void printSLOT();
void exportSLOT();
void importSLOT();
void runningSLOT( bool );
void applySLOT();
void showTipsSLOT();
protected:
DMM *m_dmm;
double m_min;
double m_max;
QString m_lastUnit;
ConfigDlg *m_configDlg;
PrintDlg *m_printDlg;
QPrinter m_printer;
Q3Process *m_external;
DisplayWid *m_display;
double m_dval;
TipDlg *m_tipDlg;
void readConfig();
QRect parentRect() const;
void timerEvent( QTimerEvent * );
protected slots:
void startExternalSLOT();
void exitedSLOT();
void zoomedSLOT();
};
#endif // MAINWID_HH