qtdmm/src/uimainwid.cpp

767 lines
36 KiB
C++

/****************************************************************************
** Form implementation generated from reading ui file 'uimainwid.ui'
**
** Created: Sun Apr 15 20:03:11 2001
** by: The User Interface Compiler (uic)
**
** WARNING! All changes made in this file will be lost!
****************************************************************************/
#include "uimainwid.h"
#include <qframe.h>
#include <qlabel.h>
#include <qpushbutton.h>
#include "dmmgraph.h"
#include <qlayout.h>
#include <qvariant.h>
#include <qtooltip.h>
#include <qwhatsthis.h>
#include <qimage.h>
#include <qpixmap.h>
static const char* const image0_data[] = {
"22 22 4 1",
". c None",
"# c #000000",
"a c #000083",
"b c #4a484a",
"......................",
"......................",
"......................",
"...#........aaaaa.....",
"...##......aaabaaa....",
"...###....aaabb.aaa...",
"...####...aabb...aab..",
"...#####..aab....aab..",
"...######..ab...aaab..",
"...#######..b..aaabb..",
"...########...aaabb...",
"...#########.aaabb....",
"...#####bbbbbaaab.....",
"...##b###.....bbb.....",
"...#bb###b...aaa......",
"....b..###...aaab.....",
".......###b...bbb.....",
"........###...........",
"........###b..........",
".........bbb..........",
"......................",
"......................"};
/*
* Constructs a UIMainWid which is a child of 'parent', with the
* name 'name' and widget flags set to 'f'
*/
UIMainWid::UIMainWid( QWidget* parent, const char* name, WFlags fl )
: QWidget( parent, name, fl )
{
QPixmap image0( ( const char** ) image0_data );
if ( !name )
setName( "UIMainWid" );
resize( 570, 360 );
setCaption( tr( "QtDMM: (c) 2001 M. Toussaint" ) );
UIMainWidLayout = new QGridLayout( this );
UIMainWidLayout->setSpacing( 4 );
UIMainWidLayout->setMargin( 8 );
Line1 = new QFrame( this, "Line1" );
Line1->setFrameStyle( QFrame::HLine | QFrame::Sunken );
UIMainWidLayout->addMultiCellWidget( Line1, 4, 4, 0, 3 );
connectBut = new QPushButton( this, "connectBut" );
connectBut->setText( tr( "Connect" ) );
connectBut->setAutoDefault( FALSE );
connectBut->setToggleButton( TRUE );
QWhatsThis::add( connectBut, tr( "Click here to connect to your multi meter." ) );
UIMainWidLayout->addWidget( connectBut, 0, 1 );
QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
UIMainWidLayout->addItem( spacer, 0, 2 );
TextLabel7 = new QLabel( this, "TextLabel7" );
TextLabel7->setText( tr( "<center><b>QtDMM</b><br>&copy; 2001<br>M.Toussaint</center>" ) );
TextLabel7->setTextFormat( QLabel::RichText );
TextLabel7->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)5, TextLabel7->sizePolicy().hasHeightForWidth() ) );
TextLabel7->setAlignment( int( QLabel::WordBreak | QLabel::AlignVCenter | QLabel::AlignLeft ) );
UIMainWidLayout->addMultiCellWidget( TextLabel7, 0, 1, 3, 3 );
resetBut = new QPushButton( this, "resetBut" );
resetBut->setText( tr( "Reset" ) );
resetBut->setToggleButton( FALSE );
resetBut->setAutoDefault( FALSE );
QWhatsThis::add( resetBut, tr( "Click this button to reset the memory for the min/max values to the left of the main display." ) );
UIMainWidLayout->addWidget( resetBut, 1, 1 );
Frame3 = new QFrame( this, "Frame3" );
Frame3->setFrameShadow( QFrame::Sunken );
Frame3->setFrameShape( QFrame::StyledPanel );
QPalette pal;
QColorGroup cg;
cg.setColor( QColorGroup::Foreground, black );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 237, 237, 237) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, black );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setActive( cg );
cg.setColor( QColorGroup::Foreground, black );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 253, 253, 253) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, black );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setInactive( cg );
cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 253, 253, 253) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setDisabled( cg );
Frame3->setPalette( pal );
Frame3Layout = new QGridLayout( Frame3 );
Frame3Layout->setSpacing( 2 );
Frame3Layout->setMargin( 4 );
minValue = new QLabel( Frame3, "minValue" );
minValue->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)1, minValue->sizePolicy().hasHeightForWidth() ) );
cg.setColor( QColorGroup::Foreground, black );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 237, 237, 237) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, black );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setActive( cg );
cg.setColor( QColorGroup::Foreground, black );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 253, 253, 253) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, black );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setInactive( cg );
cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 253, 253, 253) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setDisabled( cg );
minValue->setPalette( pal );
QFont minValue_font( minValue->font() );
minValue_font.setFamily( "adobe-courier" );
minValue_font.setPointSize( 18 );
minValue_font.setBold( TRUE );
minValue->setFont( minValue_font );
minValue->setAlignment( int( QLabel::AlignVCenter | QLabel::AlignRight ) );
minValue->setMinimumSize( QSize( 70, 0 ) );
QWhatsThis::add( minValue, tr( "Here you see the smallest measured value. You can clear this memory by clicking the <b>Reset</b> button to the right." ) );
Frame3Layout->addWidget( minValue, 0, 1 );
minUnit = new QLabel( Frame3, "minUnit" );
minUnit->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)1, minUnit->sizePolicy().hasHeightForWidth() ) );
minUnit->setMinimumSize( QSize( 40, 0 ) );
cg.setColor( QColorGroup::Foreground, black );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 237, 237, 237) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, black );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setActive( cg );
cg.setColor( QColorGroup::Foreground, black );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 253, 253, 253) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, black );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setInactive( cg );
cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 253, 253, 253) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setDisabled( cg );
minUnit->setPalette( pal );
QFont minUnit_font( minUnit->font() );
minUnit_font.setBold( TRUE );
minUnit->setFont( minUnit_font );
minUnit->setAlignment( int( QLabel::AlignVCenter | QLabel::AlignLeft ) );
Frame3Layout->addWidget( minUnit, 0, 2 );
maxUnit = new QLabel( Frame3, "maxUnit" );
maxUnit->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)1, maxUnit->sizePolicy().hasHeightForWidth() ) );
maxUnit->setMinimumSize( QSize( 40, 0 ) );
cg.setColor( QColorGroup::Foreground, black );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 237, 237, 237) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, black );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setActive( cg );
cg.setColor( QColorGroup::Foreground, black );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 253, 253, 253) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, black );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setInactive( cg );
cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 253, 253, 253) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setDisabled( cg );
maxUnit->setPalette( pal );
QFont maxUnit_font( maxUnit->font() );
maxUnit_font.setBold( TRUE );
maxUnit->setFont( maxUnit_font );
maxUnit->setAlignment( int( QLabel::AlignVCenter | QLabel::AlignLeft ) );
Frame3Layout->addWidget( maxUnit, 1, 2 );
TextLabel2 = new QLabel( Frame3, "TextLabel2" );
TextLabel2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)1, TextLabel2->sizePolicy().hasHeightForWidth() ) );
cg.setColor( QColorGroup::Foreground, black );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 237, 237, 237) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, black );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setActive( cg );
cg.setColor( QColorGroup::Foreground, black );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 253, 253, 253) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, black );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setInactive( cg );
cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 253, 253, 253) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setDisabled( cg );
TextLabel2->setPalette( pal );
TextLabel2->setText( tr( "Max:" ) );
Frame3Layout->addWidget( TextLabel2, 1, 0 );
maxValue = new QLabel( Frame3, "maxValue" );
maxValue->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)1, maxValue->sizePolicy().hasHeightForWidth() ) );
cg.setColor( QColorGroup::Foreground, black );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 237, 237, 237) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, black );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setActive( cg );
cg.setColor( QColorGroup::Foreground, black );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 253, 253, 253) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, black );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setInactive( cg );
cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 253, 253, 253) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setDisabled( cg );
maxValue->setPalette( pal );
QFont maxValue_font( maxValue->font() );
maxValue_font.setFamily( "adobe-courier" );
maxValue_font.setPointSize( 18 );
maxValue_font.setBold( TRUE );
maxValue->setFont( maxValue_font );
maxValue->setAlignment( int( QLabel::AlignVCenter | QLabel::AlignRight ) );
maxValue->setMinimumSize( QSize( 70, 0 ) );
QWhatsThis::add( maxValue, tr( "Here you see the largest measured value. You can clear this memory by clicking the <b>Reset</b> button to the right." ) );
Frame3Layout->addWidget( maxValue, 1, 1 );
TextLabel1 = new QLabel( Frame3, "TextLabel1" );
TextLabel1->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)1, TextLabel1->sizePolicy().hasHeightForWidth() ) );
cg.setColor( QColorGroup::Foreground, black );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 237, 237, 237) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, black );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setActive( cg );
cg.setColor( QColorGroup::Foreground, black );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 253, 253, 253) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, black );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setInactive( cg );
cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 253, 253, 253) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setDisabled( cg );
TextLabel1->setPalette( pal );
TextLabel1->setText( tr( "Min:" ) );
Frame3Layout->addWidget( TextLabel1, 0, 0 );
Layout17 = new QGridLayout;
Layout17->setSpacing( 6 );
Layout17->setMargin( 0 );
value = new QLabel( Frame3, "value" );
cg.setColor( QColorGroup::Foreground, black );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 237, 237, 237) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, black );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setActive( cg );
cg.setColor( QColorGroup::Foreground, black );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 253, 253, 253) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, black );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setInactive( cg );
cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 253, 253, 253) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setDisabled( cg );
value->setPalette( pal );
QFont value_font( value->font() );
value_font.setFamily( "adobe-courier" );
value_font.setPointSize( 28 );
value_font.setBold( TRUE );
value->setFont( value_font );
value->setText( tr( "0.000" ) );
value->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)1, value->sizePolicy().hasHeightForWidth() ) );
value->setMinimumSize( QSize( 120, 0 ) );
value->setAlignment( int( QLabel::AlignCenter ) );
QWhatsThis::add( value, tr( "Here you see the current measured value. The display is updated once per second." ) );
Layout17->addWidget( value, 0, 0 );
unit = new QLabel( Frame3, "unit" );
unit->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)1, unit->sizePolicy().hasHeightForWidth() ) );
unit->setMinimumSize( QSize( 50, 0 ) );
cg.setColor( QColorGroup::Foreground, black );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 237, 237, 237) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, black );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setActive( cg );
cg.setColor( QColorGroup::Foreground, black );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 253, 253, 253) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, black );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setInactive( cg );
cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );
cg.setColor( QColorGroup::Button, QColor( 220, 220, 220) );
cg.setColor( QColorGroup::Light, white );
cg.setColor( QColorGroup::Midlight, QColor( 253, 253, 253) );
cg.setColor( QColorGroup::Dark, QColor( 110, 110, 110) );
cg.setColor( QColorGroup::Mid, QColor( 146, 146, 146) );
cg.setColor( QColorGroup::Text, black );
cg.setColor( QColorGroup::BrightText, white );
cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );
cg.setColor( QColorGroup::Base, white );
cg.setColor( QColorGroup::Background, QColor( 214, 220, 201) );
cg.setColor( QColorGroup::Shadow, black );
cg.setColor( QColorGroup::Highlight, QColor( 100, 100, 145) );
cg.setColor( QColorGroup::HighlightedText, white );
pal.setDisabled( cg );
unit->setPalette( pal );
QFont unit_font( unit->font() );
unit_font.setPointSize( 12 );
unit_font.setBold( TRUE );
unit->setFont( unit_font );
QWhatsThis::add( unit, tr( "Here you see the unit of the measured value." ) );
Layout17->addWidget( unit, 0, 1 );
Frame3Layout->addMultiCellLayout( Layout17, 0, 1, 3, 3 );
UIMainWidLayout->addMultiCellWidget( Frame3, 0, 1, 0, 0 );
Line3 = new QFrame( this, "Line3" );
Line3->setFrameStyle( QFrame::HLine | QFrame::Sunken );
UIMainWidLayout->addMultiCellWidget( Line3, 2, 2, 0, 3 );
Layout5 = new QHBoxLayout;
Layout5->setSpacing( 5 );
Layout5->setMargin( 0 );
graph = new DMMGraph( this, "graph" );
graph->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)7, graph->sizePolicy().hasHeightForWidth() ) );
graph->setCursor( QCursor( 2 ) );
QWhatsThis::add( graph, tr( "This is the plotting area for the transient recorder. It is widely configurable by clicking the <b>config ...</b> button to the right. Data aquisition may be started by hand, at a specific time or automatically triggered by the measured value itself <i>(See configuration dialog)</i><p>\nThe maximum resolution for data aquisition is one second, but may also be configured to sample once a week or what ever you want.\n<p>\n<b>Note:</b> Connecting to the DMM as well as a change of the measuring unit automatically clears the graph." ) );
Layout5->addWidget( graph );
Layout4 = new QVBoxLayout;
Layout4->setSpacing( 4 );
Layout4->setMargin( 0 );
startBut = new QPushButton( this, "startBut" );
startBut->setText( tr( "&Start" ) );
startBut->setAutoDefault( FALSE );
startBut->setEnabled( FALSE );
QWhatsThis::add( startBut, tr( "Click here to start the transient recorder <i>(Only in manual mode. See configuration dialog)</i>" ) );
Layout4->addWidget( startBut );
stopBut = new QPushButton( this, "stopBut" );
stopBut->setText( tr( "Sto&p" ) );
stopBut->setAutoDefault( FALSE );
stopBut->setEnabled( FALSE );
QWhatsThis::add( stopBut, tr( "Click here to stop the transient recorder." ) );
Layout4->addWidget( stopBut );
clearBut = new QPushButton( this, "clearBut" );
clearBut->setText( tr( "&Clear" ) );
clearBut->setAutoDefault( FALSE );
QWhatsThis::add( clearBut, tr( "Click here to clear the graph <i>(Warning: You can't undo that)</i>" ) );
Layout4->addWidget( clearBut );
QSpacerItem* spacer_2 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
Layout4->addItem( spacer_2 );
configBut = new QPushButton( this, "configBut" );
configBut->setText( tr( "Config ..." ) );
configBut->setAutoDefault( FALSE );
QWhatsThis::add( configBut, tr( "Click here to call the configuration dialog. In this dialog you can configure the sampling rate, scaling of the graph, port settings etc. <i>(Note: You have to be disconnected in order to be able to call the configuration dialog)</i>" ) );
Layout4->addWidget( configBut );
Layout5->addLayout( Layout4 );
UIMainWidLayout->addMultiCellLayout( Layout5, 3, 3, 0, 3 );
Layout27 = new QHBoxLayout;
Layout27->setSpacing( 4 );
Layout27->setMargin( 0 );
helpBut = new QPushButton( this, "helpBut" );
helpBut->setText( tr( "" ) );
helpBut->setPixmap( image0 );
helpBut->setMinimumSize( QSize( 26, 26 ) );
helpBut->setAutoDefault( FALSE );
QToolTip::add( helpBut, tr( "Direct help" ) );
Layout27->addWidget( helpBut );
quitBut = new QPushButton( this, "quitBut" );
quitBut->setText( tr( "&Quit" ) );
quitBut->setAutoDefault( FALSE );
QWhatsThis::add( quitBut, tr( "You guessed it :) Click here to quit the program. All settings are saved in the file <tt>\".qtdmmrc\"</tt>" ) );
Layout27->addWidget( quitBut );
QSpacerItem* spacer_3 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
Layout27->addItem( spacer_3 );
printBut = new QPushButton( this, "printBut" );
printBut->setText( tr( "&Print ..." ) );
printBut->setAutoDefault( FALSE );
QWhatsThis::add( printBut, tr( "Click here to print the graph. <i>(Note: This will always print the visible portion of your window)</i>" ) );
Layout27->addWidget( printBut );
exportBut = new QPushButton( this, "exportBut" );
exportBut->setText( tr( "&Export ..." ) );
exportBut->setAutoDefault( FALSE );
QWhatsThis::add( exportBut, tr( "Click here to export the sampled data as tab separated list. The data format is:<br>\n<b>DD.MM.YYYY</b> TAB <b>HH:MM:SS</b> TAB <b>value</b> TAB <b>unit</b><p>\n<i>(Note: This will always export all your data. Depending the way you configured the recorder this may result in huge files!)</i>" ) );
Layout27->addWidget( exportBut );
UIMainWidLayout->addMultiCellLayout( Layout27, 5, 5, 0, 3 );
Layout27_2 = new QHBoxLayout;
Layout27_2->setSpacing( 1 );
Layout27_2->setMargin( 0 );
statusBar = new QLabel( this, "statusBar" );
statusBar->setFrameShape( QLabel::Panel );
statusBar->setFrameShadow( QLabel::Sunken );
statusBar->setText( tr( "Not connected" ) );
statusBar->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)1, statusBar->sizePolicy().hasHeightForWidth() ) );
QWhatsThis::add( statusBar, tr( "Here you find some status information and error messages that may occur, when you have problems connecting to your DMM." ) );
Layout27_2->addWidget( statusBar );
infoLabel = new QLabel( this, "infoLabel" );
infoLabel->setText( tr( "1/10000" ) );
infoLabel->setFrameShape( QLabel::Panel );
infoLabel->setFrameShadow( QLabel::Sunken );
infoLabel->setMinimumSize( QSize( 200, 0 ) );
Layout27_2->addWidget( infoLabel );
UIMainWidLayout->addMultiCellLayout( Layout27_2, 6, 6, 0, 3 );
// signals and slots connections
connect( connectBut, SIGNAL( toggled(bool) ), configBut, SLOT( setDisabled(bool) ) );
}
/*
* Destroys the object and frees any allocated resources
*/
UIMainWid::~UIMainWid()
{
// no need to delete child widgets, Qt does it all for us
}
/*
* Main event handler. Reimplemented to handle application
* font changes
*/
bool UIMainWid::event( QEvent* ev )
{
bool ret = QWidget::event( ev );
if ( ev->type() == QEvent::ApplicationFontChange ) {
QFont minValue_font( minValue->font() );
minValue_font.setFamily( "adobe-courier" );
minValue_font.setPointSize( 18 );
minValue_font.setBold( TRUE );
minValue->setFont( minValue_font );
QFont minUnit_font( minUnit->font() );
minUnit_font.setBold( TRUE );
minUnit->setFont( minUnit_font );
QFont maxUnit_font( maxUnit->font() );
maxUnit_font.setBold( TRUE );
maxUnit->setFont( maxUnit_font );
QFont maxValue_font( maxValue->font() );
maxValue_font.setFamily( "adobe-courier" );
maxValue_font.setPointSize( 18 );
maxValue_font.setBold( TRUE );
maxValue->setFont( maxValue_font );
QFont value_font( value->font() );
value_font.setFamily( "adobe-courier" );
value_font.setPointSize( 28 );
value_font.setBold( TRUE );
value->setFont( value_font );
QFont unit_font( unit->font() );
unit_font.setPointSize( 12 );
unit_font.setBold( TRUE );
unit->setFont( unit_font );
}
return ret;
}