qtdmm/src/configdlg.h

62 lines
1.9 KiB
C++

//======================================================================
// File: configdlg.h
// Author: Matthias Toussaint
// Created: Tue Apr 10 17:22:30 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 CONFIGDLG_HH
#define CONFIGDLG_HH
#include <uiconfigdlg.h>
#include <simplecfg.h>
#include <qcombobox.h>
#include <dmmgraph.h>
class ConfigDlg : public UIConfigDlg
{
Q_OBJECT
public:
ConfigDlg( QWidget *parent=0, const char *name=0 );
virtual ~ConfigDlg();
QString device() const { return port->currentText(); }
int speed() const;
int windowSeconds() const;
int totalSeconds() const;
QTime startTime() const;
DMMGraph::SampleMode sampleMode() const;
int sampleStep() const;
int sampleLength() const;
double raisingThreshold() const;
double fallingThreshold() const;
double scaleMin() const;
double scaleMax() const;
bool automaticScale() const;
protected:
SimpleCfg *m_cfg;
protected slots:
void applySLOT();
void cancelSLOT();
void helpSLOT();
};
#endif // CONFIGDLG_HH