void Menu::menu(Oficina &oficina){ cout << "1 - Funções de adicionar" << endl; cout << "2 - Funções de remover" << endl; cout << "3 - Funções de display" << endl; cout << "4 - Funções de modificar" << endl; cout << "0 - Sair" << endl; int opcao; cin >> opcao; switch(opcao){ case 0: break; case 1: addMenu(oficina); break; case 2: removeMenu(oficina); break; case 3: displayMenu(oficina); break; case 4: modifyMenu(oficina); break; default: cout << "Opção inválida. Insira outra vez." << endl; menu(oficina); break; } }
void Menu::modifyMenu(Oficina &oficina){ cout << "1 - Modificar nome Cliente" << endl; cout << "2 - Modificar nome Funcionario" << endl; cout << "3 - Modificar data de serviço" << endl; cout << "0 - Sair" << endl; int opcao; cin >> opcao; switch(opcao){ case 0: menu(oficina); break; case 1:{ string nome; try{ cin.sync(); cout << "Insira o nome do cliente: "; getline(cin,nome); Cliente f = oficina.getClienteNome(nome); string nomeF; cin.sync(); cout << "Insira o novo nome do cliente: "; getline(cin,nomeF); f.setNome(nomeF); oficina.setClientes(oficina.getClientes()); }catch(ClienteInexistente &e){ cout << e.getNome() << " não é um cliente.\n"; } oficina.guardaClientes(); modifyMenu(oficina); break; } case 2:{ string nome; try{ cin.sync(); cout << "Insira o nome do funcionário: "; getline(cin,nome); Funcionario f = oficina.getFuncionarioNome(nome); string nomeF; cin.sync(); cout << "Insira o novo nome do funcionário: "; getline(cin,nomeF); f.setNome(nomeF); oficina.setFuncionarios(oficina.getFuncionarios()); }catch(FuncionarioInexistente &e){ cout << e.getNome() << " não é um funcionário.\n"; } oficina.guardaFuncionarios(); modifyMenu(oficina); break; } case 3:{ int ano,mes,dia,hora,minutos; cout << "Data do servico: " << endl; cout << "Ano: "; cin >> ano; cout << "Mês: "; cin >> mes; cout << "Dia: "; cin >> dia; cout << "Hora: "; cin >> hora; cout << "Minuto: "; cin >> minutos; Date d(ano,mes,dia,hora,minutos); Servico *s = new Servico("",0,0,d); cout << "Data nova: " << endl; cout << "Ano: "; cin >> ano; cout << "Mês: "; cin >> mes; cout << "Dia: "; cin >> dia; cout << "Hora: "; cin >> hora; cout << "Minuto: "; cin >> minutos; Date d2(ano,mes,dia,hora,minutos); oficina.remarcaServico(s,d2); modifyMenu(oficina); break; } default: cout << "Opção inválida. Insira outra vez." << endl; modifyMenu(oficina); break; } }
UserMenuRefData::UserMenuRefData ( QWidget* parent, const char* name ) : Inherited( parent, name, 241664 ) { MenuName = new("QLineEdit") QLineEdit( this, "LineEdit_1" ); MenuName->setGeometry( 280, 40, 100, 30 ); MenuName->setMinimumSize( 10, 10 ); MenuName->setMaximumSize( 32767, 32767 ); MenuName->setText( "" ); MenuName->setMaxLength( 32767 ); MenuName->setEchoMode( QLineEdit::Normal ); MenuName->setFrame( TRUE ); MenuCommand = new("QLineEdit") QLineEdit( this, "LineEdit_2" ); MenuCommand->setGeometry( 280, 120, 100, 30 ); MenuCommand->setMinimumSize( 100, 30 ); MenuCommand->setMaximumSize( 100, 30 ); MenuCommand->setText( "" ); MenuCommand->setMaxLength( 32767 ); MenuCommand->setEchoMode( QLineEdit::Normal ); MenuCommand->setFrame( TRUE ); MenuType = new("QComboBox") QComboBox( FALSE, this, "ComboBox_1" ); MenuType->setGeometry( 280, 80, 100, 30 ); MenuType->setMinimumSize( 10, 10 ); MenuType->setMaximumSize( 32767, 32767 ); connect( MenuType, SIGNAL(highlighted(int)), SLOT(typeSetActive(int)) ); MenuType->setSizeLimit( 2 ); MenuType->setAutoResize( FALSE ); MenuType->insertItem( "Seperator" ); MenuType->insertItem( "Action" ); QLabel* dlgedit_Label_1; dlgedit_Label_1 = new("QLabel") QLabel( this, "Label_1" ); dlgedit_Label_1->setGeometry( 170, 40, 100, 30 ); dlgedit_Label_1->setMinimumSize( 10, 10 ); dlgedit_Label_1->setMaximumSize( 32767, 32767 ); dlgedit_Label_1->setText( i18n("Menu Name") ); dlgedit_Label_1->setAlignment( 290 ); dlgedit_Label_1->setMargin( -1 ); QLabel* dlgedit_Label_2; dlgedit_Label_2 = new("QLabel") QLabel( this, "Label_2" ); dlgedit_Label_2->setGeometry( 170, 80, 100, 30 ); dlgedit_Label_2->setMinimumSize( 10, 10 ); dlgedit_Label_2->setMaximumSize( 32767, 32767 ); dlgedit_Label_2->setText( i18n("Type") ); dlgedit_Label_2->setAlignment( 290 ); dlgedit_Label_2->setMargin( -1 ); QLabel* dlgedit_Label_3; dlgedit_Label_3 = new("QLabel") QLabel( this, "Label_3" ); dlgedit_Label_3->setGeometry( 180, 120, 90, 30 ); dlgedit_Label_3->setMinimumSize( 10, 10 ); dlgedit_Label_3->setMaximumSize( 32767, 32767 ); dlgedit_Label_3->setText( i18n("Command") ); dlgedit_Label_3->setAlignment( 290 ); dlgedit_Label_3->setMargin( -1 ); MenuOpOnly = new("QCheckBox") QCheckBox( this, "CheckBox_1" ); MenuOpOnly->setGeometry( 280, 160, 100, 30 ); MenuOpOnly->setMinimumSize( 10, 10 ); MenuOpOnly->setMaximumSize( 32767, 32767 ); MenuOpOnly->setText( i18n("OP Only") ); MenuOpOnly->setAutoRepeat( FALSE ); MenuOpOnly->setAutoResize( FALSE ); ApplyButton = new("QPushButton") QPushButton( this, "PushButton_1" ); ApplyButton->setGeometry( 280, 240, 100, 30 ); ApplyButton->setMinimumSize( 10, 10 ); ApplyButton->setMaximumSize( 32767, 32767 ); connect( ApplyButton, SIGNAL(clicked()), SLOT(terminate()) ); ApplyButton->setText( i18n("Close") ); ApplyButton->setAutoRepeat( FALSE ); ApplyButton->setAutoResize( FALSE ); insertButton = new("QPushButton") QPushButton( this, "PushButton_2" ); insertButton->setGeometry( 170, 240, 100, 30 ); insertButton->setMinimumSize( 10, 10 ); insertButton->setMaximumSize( 32767, 32767 ); connect( insertButton, SIGNAL(clicked()), SLOT(insertMenu()) ); insertButton->setText( i18n("Insert") ); insertButton->setAutoRepeat( FALSE ); insertButton->setAutoResize( FALSE ); MainListBox = new("QListBox") QListBox( this, "ListBox_1" ); MainListBox->setGeometry( 30, 40, 120, 230 ); MainListBox->setMinimumSize( 10, 10 ); MainListBox->setMaximumSize( 32767, 32767 ); connect( MainListBox, SIGNAL(highlighted(int)), SLOT(newHighlight(int)) ); connect( MainListBox, SIGNAL(selected(int)), SLOT(newHighlight(int)) ); MainListBox->setFrameStyle( 51 ); MainListBox->setLineWidth( 2 ); MainListBox->setMultiSelection( FALSE ); QPushButton* dlgedit_PushButton_3; dlgedit_PushButton_3 = new("QPushButton") QPushButton( this, "PushButton_3" ); dlgedit_PushButton_3->setGeometry( 170, 200, 100, 30 ); dlgedit_PushButton_3->setMinimumSize( 10, 10 ); dlgedit_PushButton_3->setMaximumSize( 32767, 32767 ); connect( dlgedit_PushButton_3, SIGNAL(clicked()), SLOT(deleteMenu()) ); dlgedit_PushButton_3->setText( i18n("Delete") ); dlgedit_PushButton_3->setAutoRepeat( FALSE ); dlgedit_PushButton_3->setAutoResize( FALSE ); QPushButton* dlgedit_PushButton_4; dlgedit_PushButton_4 = new("QPushButton") QPushButton( this, "PushButton_4" ); dlgedit_PushButton_4->setGeometry( 280, 200, 100, 30 ); dlgedit_PushButton_4->setMinimumSize( 10, 10 ); dlgedit_PushButton_4->setMaximumSize( 32767, 32767 ); connect( dlgedit_PushButton_4, SIGNAL(clicked()), SLOT(modifyMenu()) ); dlgedit_PushButton_4->setText( i18n("Modify") ); dlgedit_PushButton_4->setAutoRepeat( FALSE ); dlgedit_PushButton_4->setAutoResize( FALSE ); resize( 400,300 ); setMinimumSize( 400, 300 ); setMaximumSize( 400, 300 ); }