-
-void QInstall::AddNode()
-{
- QDialog dlg(this,"",TRUE);
- QLabel* tmpQLabel;
- QLineEdit *id,*addr,*progs,*home;
- QPushButton *okbtn,*cancelbtn;
- VLPEntry *pom;
- char pomstr[255];
-
-tmpQLabel = new QLabel( &dlg, "Label_2" );
-tmpQLabel->setGeometry( 110, 10, 180, 30 );
-tmpQLabel->setFrameStyle( 49 );
-tmpQLabel->setText( "Virtual Processor Properties" );
-
-id = new QLineEdit( &dlg, "LineEdit_1" );
-id->setGeometry( 130, 50, 50, 30 );
-id->setText( "" );
-
-tmpQLabel = new QLabel( &dlg, "Label_3" );
-tmpQLabel->setGeometry( 20, 50, 90, 30 );
-tmpQLabel->setText( "Node number" );
-
-tmpQLabel = new QLabel( &dlg, "Label_4" );
-tmpQLabel->setGeometry( 20, 90, 80, 30 );
-tmpQLabel->setText( "IP Address" );
-
-addr = new QLineEdit( &dlg, "LineEdit_2" );
-addr->setGeometry( 130, 90, 120, 30 );
-addr->setText( "" );
-
-tmpQLabel = new QLabel( &dlg, "Label_5" );
-tmpQLabel->setGeometry( 20, 130, 100, 30 );
-tmpQLabel->setText( "Connection type" );
-
-QComboBox* tmpQComboBox;
-tmpQComboBox = new QComboBox( FALSE, &dlg, "ComboBox_1" );
-tmpQComboBox->setGeometry( 130, 130, 100, 30 );
-tmpQComboBox->setSizeLimit( 2 );
-tmpQComboBox->setAutoResize( FALSE );
-tmpQComboBox->insertItem( "Explicit" );
-
-tmpQLabel = new QLabel( &dlg, "Label_6" );
-tmpQLabel->setGeometry( 20, 170, 110, 30 );
-tmpQLabel->setText( "Programs directory" );
-
-progs = new QLineEdit( &dlg, "LineEdit_4" );
-progs->setGeometry( 130, 170, 230, 30 );
-progs->setText( "" );
-
-tmpQLabel = new QLabel( &dlg, "Label_7" );
-tmpQLabel->setGeometry( 20, 210, 100, 30 );
-tmpQLabel->setText( "VLP directory" );
-
-home = new QLineEdit( &dlg, "LineEdit_5" );
-home->setGeometry( 130, 210, 230, 30 );
-home->setText( "" );
-
- okbtn = new QPushButton( &dlg, "PushButton_5" );
- okbtn->setGeometry( 80, 250, 100, 30 );
- okbtn->setText( "Ok" );
- connect(okbtn,SIGNAL(clicked()),&dlg,SLOT(accept()));
- cancelbtn = new QPushButton( &dlg, "PushButton_6" );
- cancelbtn->setGeometry( 210, 250, 100, 30 );
- cancelbtn->setText( "Cancel" );
- connect(cancelbtn,SIGNAL(clicked()),&dlg,SLOT(reject()));
- dlg.resize( 380, 300 );
- if (dlg.exec())
- {
- pom = new VLPEntry;
- pom->ID = atoi(id->text());
- if (check_id(pom->ID))
- {
- strcpy(pom->addr,addr->text());
- if (check_addr(pom->addr))
- {
-
- if (strcmp(tmpQComboBox->currentText(),"Explicit")==0) pom->type=0;
- strcpy(pom->progdir,progs->text());
- strcpy(pom->homedir,home->text());
- Nodes.append(pom);
- sprintf(pomstr,"Node: %d Addr:%s Home dir: %s",pom->ID,pom->addr,pom->homedir);
- nodelist->insertItem(pomstr);
- strcpy(pom->item,pomstr);
- } else QMessageBox::message("Error!","Only one VLP on a single computer!","Ok");
- }
- else QMessageBox::message("Error!","ID must be unique!","Ok");
- }
-
-}
-
-void QInstall::DelNode()
-{
- char pom[255];
- VLPEntry *vpom;
-
- if (nodelist->currentItem()>=0)
- {
- strcpy(pom,nodelist->text(nodelist->currentItem()));
- vpom = Nodes.first();
- while (vpom!=NULL)
- {
- if (strcmp(pom,vpom->item)==0) break;
- vpom = Nodes.next();
- }
- if (vpom!=NULL)
- if (QMessageBox::query("Delete VLP","Are you sure?","Yes","No"))
- {
- nodelist->removeItem(nodelist->currentItem());
- Nodes.remove(vpom);
- }
- }