customer::customer(QWidget *parent,QSqlDatabase* db1,int mode,QString cusid) : QDialog(parent), ui(new Ui::customer) { this->db1=db1; this->mode=mode; this->cusid=cusid; ui->setupUi(this); QIcon* icon =new QIcon((QString)APATH+"add.jpg"); QIcon* icon1 =new QIcon((QString)APATH+"cancel.png"); QIcon* icon2 =new QIcon((QString)APATH+"edit.png"); ui->pushAddDebit->setIcon(*icon); ui->pushAddDebit->setIconSize(QSize( ui->pushAddDebit->size().width()-5,ui->pushAddDebit->size().height()-5 )); ui->pushLeave->setIcon(*icon1); ui->pushLeave->setIconSize(QSize( ui->pushLeave->size().width()-5,ui->pushLeave->size().height()-5 )); ui->pushCusInsert->setIcon(*icon); ui->pushCusInsert->setIconSize(QSize( ui->pushCusInsert->size().width()-5,ui->pushCusInsert->size().height()-5 )); ui->pushDeleteDebit->setIcon(*icon1); ui->pushDeleteDebit->setIconSize(QSize( ui->pushDeleteDebit->size().width()-5,ui->pushDeleteDebit->size().height()-5 )); ui->pushEditDebit->setIcon(*icon2); ui->pushEditDebit->setIconSize(QSize( ui->pushEditDebit->size().width()-5,ui->pushEditDebit->size().height()-5 )); if (mode==0) //INSERT MODE { ui->pushAddDebit->setEnabled(FALSE); ui->pushCusInsert->setEnabled(FALSE); ui->pushDeleteDebit->setEnabled(FALSE); ui->pushEditDebit->setEnabled(FALSE); } if (mode==1) { QSqlQuery query(*db1); query.exec("select name,email1,email2,active,phone from customers where id="+cusid); query.next(); ui->lineEdit->setText(query.value(0).toString()); ui->lineEmail1->setText(query.value(1).toString()); ui->lineEmail2->setText(query.value(2).toString()); if(query.value(3).toInt()==0) ui->checkActive->setCheckState(Qt::Unchecked); else ui->checkActive->setCheckState(Qt::Checked); ui->linePhone->setText((query.value(4).toString())); ui->pushCusInsert->setEnabled(FALSE); refresh_sql(); } connect(ui->lineEdit,SIGNAL(textChanged(QString)),this,SLOT(text_changed())); connect(ui->lineEmail1,SIGNAL(textChanged(QString)),this,SLOT(text_changed())); connect(ui->lineEmail2,SIGNAL(textChanged(QString)),this,SLOT(text_changed())); connect(ui->linePhone,SIGNAL(textChanged(QString)),this,SLOT(text_changed())); connect(ui->pushCusInsert,SIGNAL(released()),this,SLOT(insert_customer())); connect(ui->pushAddDebit,SIGNAL(released()),this,SLOT(insert_debit_type())); connect(ui->checkActive,SIGNAL(clicked()),this,SLOT(check_clicked())); connect(ui->pushLeave,SIGNAL(released()),this,SLOT(cancel_clicked())); }
// 시뮬레이션 프로그램 void main() { int service_time=0; clock=0; while(clock < duration){ clock++; printf("현재시각=%d\n",clock); if (is_customer_arrived()) { insert_customer(clock); } if (service_time > 0) service_time--; else { service_time = remove_customer(); } } print_stat(); }