void MainWindowTask::setup() { ui->setupUi(this); ui->treeView->setContextMenuPolicy(Qt::CustomContextMenu); settings = new QSettings("NIISI RAS","Kumir 1.9"); setWindowIcon(QIcon(":/taskEdit.ico")); settings->setIniCodec("UTF-8"); lastFiles=settings->value("RescentFiles").toStringList(); customMenu.hide(); connect(ui->loadCurs,SIGNAL(activated()),this,SLOT(loadCourse())); connect(ui->actionSave,SIGNAL(activated()),this,SLOT(saveCourse())); connect(ui->treeView,SIGNAL(clicked(QModelIndex)),this,SLOT(showText(QModelIndex))); connect(ui->treeView,SIGNAL(doubleClicked(QModelIndex)),this,SLOT(startEdit(QModelIndex))); // connect(ui->do_task,SIGNAL(triggered()),this,SLOT(startTask())); qDebug()<<"Check Connect tttttttttttttttttt"; //connect(ui->checkTask,SIGNAL(triggered()),this,SLOT(checkTask())); //connect(ui->actionReset,SIGNAL(triggered()),this,SLOT(resetTask())); connect(ui->actionClose,SIGNAL(triggered()),this,SLOT(Close())); // connect(ui->actionTested,SIGNAL(triggered()),this,SLOT(returnTested())); connect(ui->treeView,SIGNAL(customContextMenuRequested(QPoint)),this,SLOT(customContextMenuRequested(QPoint))); customMenu.addAction(ui->actionAdd); customMenu.addAction(ui->actionRemove); customMenu.addAction(ui->actionEdit); customMenu.addAction(ui->addDeep); customMenu.addSeparator(); customMenu.addAction(ui->actionup); customMenu.addAction(ui->actionDown); customMenu.addAction(ui->actionMakeSection); customMenu.addMenu(ui->menuMove); connect(ui->zadRb,SIGNAL(clicked(bool)),this,SLOT(setType())); connect(ui->nodeRb,SIGNAL(clicked(bool)),this,SLOT(setType())); connect(ui->actionup,SIGNAL(triggered()),this,SLOT(moveUp())); connect(ui->actionDown,SIGNAL(triggered()),this,SLOT(moveDown())); connect(ui->actionAdd,SIGNAL(triggered()),this,SLOT(addTask())); connect(ui->addDeep,SIGNAL(triggered()),this,SLOT(addDeepTask())); connect(ui->actionSaveK,SIGNAL(triggered()),this,SLOT(saveKurs())); connect(ui->actionSave,SIGNAL(triggered()),this,SLOT(saveKursAs())); connect(ui->actionRemove,SIGNAL(triggered()),this,SLOT(deleteTask())); connect(ui->actionMakeSection,SIGNAL(triggered()),this,SLOT(makeSection())); newDialog=new newKursDialog(); connect(ui->actionNewK,SIGNAL(triggered()),this,SLOT(newKurs())); editDialog = new EditDialog(this); connect(ui->actionEdit,SIGNAL(triggered()),this,SLOT(editTask())); //ui->menuKurs->menuAction()->setVisible(false); // ui->menuKurs->menuAction()->setEnabled(false); setEditTaskEnabled(false); ui->treeView->setSelectionMode(QAbstractItemView::SingleSelection); editRoot=new QLineEdit(ui->treeView); editRoot->hide(); connect(editRoot,SIGNAL(editingFinished ()),this,SLOT(endRootEdit())); connect(ui->remIspButt,SIGNAL(pressed()),this,SLOT(remSelIsp())); connect(ui->addIspButt,SIGNAL(pressed()),this,SLOT(addIsp())); connect(ui->ispList,SIGNAL(clicked(QModelIndex)),this,SLOT(showFields())); connect(ui->fieldsList,SIGNAL(clicked(QModelIndex)),this,SLOT(fieldClick())); connect(ui->remFieldButt,SIGNAL(pressed()),this,SLOT(remField())); connect(ui->addFieldButt,SIGNAL(pressed()),this,SLOT(addField())); connect(ui->actionS,SIGNAL(triggered()),this,SLOT(saveBaseKurs())); connect(ui->selFileButt,SIGNAL(pressed()),this,SLOT(setPrg())); connect(ui->prgEdit,SIGNAL(textChanged(QString)),this,SLOT(prgLineChange())); connect(ui->editFButt,SIGNAL(pressed()),this,SLOT(editFile())); connect(ui->menuMove,SIGNAL(aboutToShow()),this,SLOT(createMoveMenu())); // QMessageBox::information( 0, "", trUtf8("Setup add "), 0,0,0); ui->ispSel->addItem("Robot"); ui->ispSel->addItem(trUtf8("Водолей")); ui->actionup->setIcon(QIcon(":/arrow_up.png")); ui->actionDown->setIcon(QIcon(":/arrow_down.png")); changed=false; isTeacher=true; onTask=false; cursFile=""; createRescentMenu(); //ui->textBrowser->setVisible(false); };
void GenericTuxedoClient::run(const string &svcName) throw(TPFatalException,BufferHandlingException) { if (! connected) throw TPFatalException("Nao conectado ao TP Monitor"); try { allocFieldBuffer(PARM_IN); allocFieldBuffer(PARM_OUT); } catch (BufferHandlingException ex) { cout << ex.what(); throw; } long succCount = 0, failCount = 0; int consecFails = 0; while (true) { try { int result; long sizeOfOutBuffer; ostringstream fmt; populateInputFieldBuffer(); #ifdef _MY_DEBUG cout << "svcName=" << svcName.c_str() << "\n"; cout << "iFieldBuffer: INICIO\n"; Fprint_1632(iFieldBuffer); cout << "iFieldBuffer: FINAL\n"; #endif result = tpcall(const_cast<char *>(svcName.c_str()), reinterpret_cast<char *>(iFieldBuffer), 0, reinterpret_cast<char **>(&oFieldBuffer), &sizeOfOutBuffer, TPSIGRSTRT || TPNOTIME); #ifdef _SHOW_OUTPUT cout << "oFieldBuffer: INICIO\n"; Fprint_1632(oFieldBuffer); cout << "oFieldBuffer: FINAL\n"; #endif if (result < 0) { if (tperrno == TPESVCFAIL || tperrno == TPETIME) { if (maxConsecFails > 0 && consecFails >= maxConsecFails) { disconnect(); deleteFieldBuffer(PARM_INOUT); fmt << (succCount + failCount + 1) << ": " << "Numero maximo de erros consecutivos chegou ao limite(" << maxConsecFails << ")\n"; break; } failCount++; consecFails++; if (tperrno == TPESVCFAIL) fmt << "ERRO DE NEGOCIO\n"; else /* if (tperrno == TPETIME) */ fmt << "TEMPO ESGOTADO\n"; } else { // cout << tpstrerror(tperrno) << endl; fmt.clear(); fmt << "Erro fatal em run(): " << tpstrerror(tperrno); disconnect(); deleteFieldBuffer(PARM_INOUT); throw TPFatalException(fmt.str()); } } else { succCount++; consecFails = 0; // fmt << "OK\n"; } if (!quietMode) { if (batchMode) cout << "** " << (succCount + failCount) << ": "; cout << fmt.str(); fmt.str(""); } retrieveOutputFields(); #ifdef _SHOW_OUTPUT // showFields(PARM_OUT); showFields(PARM_INOUT); #endif if (batchMode && ! endOfBatch) { cout << endl; recycleOutputFields(); continue; } break; } catch (...) { throw; } } if (batchMode && ! quietMode) { cout << "\nEstatisticas de " << svcName << endl; cout << "\nCasos de sucesso : " << succCount << endl; cout << "Casos de erro : " << failCount << endl; } deleteFieldBuffer(PARM_INOUT); }