00001 /* 00002 Copyright (C) 2000,2001 Stefan Duffner 00003 00004 This program is free software; you can redistribute it and/or 00005 modify it under the terms of the GNU General Public License 00006 as published by the Free Software Foundation; either version 2 00007 of the License, or any later version. 00008 00009 This program is distributed in the hope that it will be useful, 00010 but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00012 GNU General Public License for more details. 00013 00014 You should have received a copy of the GNU General Public License 00015 along with this program; if not, write to the Free Software 00016 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 00017 */ 00018 00019 #ifndef TRANSITIONPROPERTIESDLGIMPL_H 00020 #define TRANSITIONPROPERTIESDLGIMPL_H 00021 00022 #include <qlineedit.h> 00023 #include <qtextedit.h> 00024 #include "TransitionPropertiesDlg.h" 00025 00030 class TransitionPropertiesDlgImpl : public TransitionPropertiesDlg 00031 { 00032 Q_OBJECT 00033 00034 public: 00035 TransitionPropertiesDlgImpl( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 ); 00036 ~TransitionPropertiesDlgImpl(); 00037 00039 QString getInputs() { return le_input->text(); }; 00041 void setInputs(QString s) { le_input->setText(s); }; 00043 QString getOutputs() { return le_output->text(); }; 00045 void setOutputs(QString s) { le_output->setText(s); }; 00047 QString getDescription() { return te_description->text(); }; 00049 void setDescription(QString s) { te_description->setText(s); }; 00050 00051 int getType(); 00052 void setType(int t); 00054 void setBinMaxLength(int in, int out) { binmax_in=in; binmax_out=out; }; 00055 00057 void selectFirst() { le_input->selectAll(); le_input->setFocus(); }; 00058 00060 void setInputMaxLength(int l) { le_input->setMaxLength(l); }; 00062 void setOutputMaxLength(int l) { le_output->setMaxLength(l); }; 00063 00064 00065 public slots: 00066 void validate(); 00067 void binaryClicked(); 00068 void asciiClicked(); 00069 00070 private: 00072 int binmax_in; 00074 int binmax_out; 00075 }; 00076 00077 #endif // TRANSITIONPROPERTIESDLGIMPL_H