2008-07-18 18:49:14 +04:00
/***************************************************************************
2008-09-17 22:38:53 +04:00
* Copyright ( C ) 2008 by BogDan Vatra *
* bogdan @ licentia . eu *
2023-06-12 03:25:55 +03:00
* Copyright ( C ) 2009 - 2023 by Robin Stuart < rstuart114 @ gmail . com > *
2008-07-18 18:49:14 +04:00
* *
2008-09-17 22:38:53 +04:00
* This program is free software : you can redistribute it and / or modify *
2008-07-18 18:49:14 +04:00
* it under the terms of the GNU General Public License as published by *
2008-09-17 22:38:53 +04:00
* the Free Software Foundation , either version 3 of the License , or *
2008-07-18 18:49:14 +04:00
* ( at your option ) any later version . *
* This program is distributed in the hope that it will be useful , *
* but WITHOUT ANY WARRANTY ; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the *
* GNU General Public License for more details . *
* You should have received a copy of the GNU General Public License *
2008-09-17 22:38:53 +04:00
* along with this program . If not , see < http : //www.gnu.org/licenses/>. *
2008-07-18 18:49:14 +04:00
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
2021-06-24 20:31:08 +03:00
/* vim: set ts=4 sw=4 et : */
2008-07-18 18:49:14 +04:00
# ifndef BARCODEITEM_H
# define BARCODEITEM_H
# include <QGraphicsItem>
2021-06-24 20:31:08 +03:00
# include <qzint.h>
2008-07-18 18:49:14 +04:00
/**
@ author BogDan Vatra < taipan @ licentia . eu >
*/
class BarcodeItem : public QGraphicsItem
{
public :
2021-06-24 20:31:08 +03:00
BarcodeItem ( ) ;
~ BarcodeItem ( ) ;
2021-11-23 22:12:48 +03:00
2021-06-24 20:31:08 +03:00
void setSize ( int width , int height ) ;
2023-06-12 03:25:55 +03:00
void setColor ( const QColor & color ) ; /* Set colour of bounding rect */
2021-06-24 20:31:08 +03:00
QRectF boundingRect ( ) const ;
void paint ( QPainter * painter , const QStyleOptionGraphicsItem * option , QWidget * widget = 0 ) ;
2008-07-18 18:49:14 +04:00
2016-12-15 02:33:17 +03:00
private :
2021-06-24 20:31:08 +03:00
int w , h ;
2023-06-12 03:25:55 +03:00
QColor m_color ;
2017-10-23 22:37:52 +03:00
2008-07-18 18:49:14 +04:00
public :
2021-06-24 20:31:08 +03:00
mutable Zint : : QZint bc ;
2008-07-18 18:49:14 +04:00
} ;
# endif