Esempio n. 1
0
 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);
 };
Esempio n. 2
0
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);
}