zint-barcode-generator/frontend_qt4/mainwindow.h

126 lines
2.8 KiB
C
Raw Normal View History

2008-07-18 10:49:14 -04:00
/***************************************************************************
2009-04-26 18:04:51 -04:00
* Copyright (C) 2008 by BogDan Vatra <bogdan@licentia.eu> *
* Copyright (C) 2009 by Robin Stuart <robin@zint.org.uk> *
2008-07-18 10:49:14 -04:00
* *
* This program is free software: you can redistribute it and/or modify *
2008-07-18 10:49:14 -04:00
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
2008-07-18 10: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 *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
2008-07-18 10:49:14 -04:00
***************************************************************************/
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QtGui>
#include <QGraphicsItem>
#include "ui_mainWindow.h"
#include "barcodeitem.h"
class MainWindow : public QWidget, private Ui::mainWindow
{
Q_OBJECT
Q_ENUMS(BarcodeTypes)
public:
enum BarcodeTypes
{
2009-04-26 18:04:51 -04:00
AUSPOST =63,
AUSREPLY =66,
AUSROUTE =67,
AUSREDIRECT =68,
AZTEC =92,
AZRUNE =128,
2009-05-16 10:19:43 -04:00
CHANNEL =140,
2008-09-24 05:38:32 -04:00
CODE11 =1,
2009-04-26 18:04:51 -04:00
CODE128 =20,
CODE16K =23,
2008-09-24 05:38:32 -04:00
C25LOGIC =6,
2009-04-26 18:04:51 -04:00
C25IATA =4,
2008-09-24 05:38:32 -04:00
C25IND =7,
2009-04-26 18:04:51 -04:00
C25INTER =3,
C25MATRIX =2,
CODE32 =129,
2008-09-24 05:38:32 -04:00
CODE39 =8,
EXCODE39 =9,
2009-05-10 07:47:20 -04:00
CODE49 =24,
2008-09-24 05:38:32 -04:00
CODE93 =25,
2009-04-26 18:04:51 -04:00
CODABAR =18,
CODABLOCKF =74,
2008-09-24 05:38:32 -04:00
RSS14 =29,
RSS_EXP =31,
2009-04-26 18:04:51 -04:00
RSS_EXPSTACK =81,
RSS_LTD =30,
RSS14STACK =79,
RSS14STACK_OMNI =80,
DATAMATRIX =71,
DPIDENT =22,
DPLEIT =21,
KIX =90,
EAN14 =72,
EANX =13,
2008-09-24 05:38:32 -04:00
FIM =49,
2009-04-26 18:04:51 -04:00
FLAT =28,
ITF14 =89,
ISBNX =69,
JAPANPOST =76,
KOREAPOST =77,
2008-09-24 05:38:32 -04:00
LOGMARS =50,
2009-04-26 18:04:51 -04:00
MAXICODE =57,
MICROPDF417 =84,
MICROQR =97,
MSI_PLESSEY =47,
NVE18 =75,
PDF417 =55,
2008-09-24 05:38:32 -04:00
PHARMA =51,
PHARMA_TWO =53,
2009-04-26 18:04:51 -04:00
PZN =52,
PLANET =82,
POSTNET =40,
2008-09-24 05:38:32 -04:00
QRCODE =58,
RM4SCC =70,
2009-04-26 18:04:51 -04:00
TELEPEN =32,
2008-09-27 17:37:39 -04:00
TELEPEN_NUM =87,
2009-04-26 18:04:51 -04:00
PLESSEY =86,
UPCA =34,
UPCE =37,
ONECODE =85
2008-07-18 10:49:14 -04:00
};
public:
MainWindow(QWidget* parent = 0, Qt::WFlags fl = 0);
~MainWindow();
public slots:
2009-04-26 18:04:51 -04:00
void update_preview();
void change_options();
2008-07-18 10:49:14 -04:00
void on_fgcolor_clicked();
void on_bgcolor_clicked();
2009-04-26 18:04:51 -04:00
void composite_enable();
void composite_ean_check();
void aztec_size();
void aztec_errorcorrect();
void datamatrix_options();
void qr_size();
void qr_errorcorrect();
void mqr_size();
void mqr_errorcorrect();
void maxi_primary();
2008-07-18 10:49:14 -04:00
private:
QColor m_fgcolor,m_bgcolor;
BarcodeItem m_bc;
};
#endif