Main Page   Class Hierarchy   Compound List   File List   Compound Members  

channel.h

00001 // -*- c++ -*-
00002 
00003 /*
00004  *
00005  * Copyright (C) 2002 George Staikos <staikos@kde.org>
00006  *
00007  * This library is free software; you can redistribute it and/or
00008  * modify it under the terms of the GNU Library General Public
00009  * License as published by the Free Software Foundation; either
00010  * version 2 of the License, or (at your option) any later version.
00011  *
00012  * This library is distributed in the hope that it will be useful,
00013  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00014  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00015  * Library General Public License for more details.
00016  *
00017  * You should have received a copy of the GNU Library General Public License
00018  * along with this library; see the file COPYING.LIB.  If not, write to
00019  * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
00020  * Boston, MA 02111-1307, USA.
00021  */
00022 
00023 
00024 #ifndef _CHANNEL_H
00025 #define _CHANNEL_H
00026 
00027 #include <qobject.h>
00028 #include <qstring.h>
00029 #include "qtvisionchanneliface.h"
00030 
00034 class Channel : public QObject, virtual public QtVisionChannelIface
00035 {
00036     Q_OBJECT
00037     Q_PROPERTY( int number READ number WRITE setNumber )
00038     Q_PROPERTY( ulong freq READ freq WRITE setFreq )
00039     Q_PROPERTY( QString name READ name WRITE setName )
00040     Q_PROPERTY( bool enabled READ enabled WRITE setEnabled )
00041 
00042 public:
00043     Channel( QObject *parent, const char *name=0 );
00044     virtual ~Channel() {}
00045 
00046     int number() const { return _num; }
00047     ulong freq() const { return _freq; }
00048     bool enabled() const { return _enabled; }
00049     QString name() const { return _name; }
00050 
00051     void setValues( const Channel *src );
00052     void updateValues( const QString& name, int num, unsigned long freq, bool enabled );
00053 
00054 public slots:
00055     void setNumber( int num );
00056     void setFreq( ulong freq );
00057     void setEnabled( bool enabled = true );
00058     void setName( const QString &name );
00059 
00060 signals:
00061     void changed(); 
00062 
00063 private:
00064     QString _name;
00065     int _num;
00066     ulong _freq;
00067     bool _enabled;
00068 };
00069 
00070 #endif

Generated at Thu Jan 30 02:56:02 2003 for QtVision by doxygen1.2.9.1 written by Dimitri van Heesch, © 1997-2001