/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /*************************************************************************** * cprquerydialog.h * * Sat Feb 19 17:05:42 CET 2005 * Copyright 2005 Bent Bisballe * deva@aasimon.org ****************************************************************************/ /* * This file is part of MIaV. * * MIaV is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * MIaV 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 MIaV; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ #ifndef __MIAV_CPRQUERYDIALOG_H__ #define __MIAV_CPRQUERYDIALOG_H__ /** * Text */ #define NAME_NOT_AVAILABLE_TITLE "Databasefejl" #define NAME_NOT_AVAILABLE "Kunne ikke slå navn op i cpr-database." #define CONFIRM_INVALID_CPR_TITLE "Bekræft" #define CONFIRM_INVALID_CPR "Ugyldigt CPR nummer, brug det alligevel?" /** * Images */ #define PIXMAP_BACKSPACE PIXMAPS"/backspace.png" /** * Includes */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #include #include #include #include #include #include "messagebox.h" #include "cprlisten.h" class CPRQueryDialog : public QDialog { Q_OBJECT public: CPRQueryDialog(QLabel *lcpr, QLabel *lname, QWidget * parent = 0, const char * name = 0, QStatusBar *status = NULL); ~CPRQueryDialog(); public slots: void bcancel_clicked(); void bedit_clicked(); void remove_digit(); void remove_all(); void insert_digit(int value); void cprSocket_readyRead(); void cprSocket_connected(); void cprSocket_error(QAbstractSocket::SocketError err); void cprSocket_timeout(); void listen_timeout(); private: QStatusBar *statusbar; CPRListen *listen; QTimer *listen_timer; QLabel *lbl_cpr; QLabel *lbl_name; QTcpSocket *cprSocket; char cpr[12]; char internalCpr[11]; void verifycpr(char *cpr); // void run(int pos); int test_cpr(const char *s); /*Configuration*/ string *CPR_HOST; int CPR_PORT; int CPR_TIMEOUT; signals: void bbs_clicked(); void bca_clicked(); void number_clicked(int); public slots: void b_1_clicked(); void b_2_clicked(); void b_3_clicked(); void b_4_clicked(); void b_5_clicked(); void b_6_clicked(); void b_7_clicked(); void b_8_clicked(); void b_9_clicked(); void b_0_clicked(); void b_b_clicked(); void b_c_clicked(); private: void b_clicked(int value); QPushButton *createButton(QWidget *parent, const char *text, int value); int digits; QTimer *timer; }; #endif/*__MIAV_CPRQUERYDIALOG_H__*/