- tmpQLabel = new QLabel(&dlg);
- tmpQLabel->setGeometry(110, 10, 180, 30);
- tmpQLabel->setFrameStyle(49);
- tmpQLabel->setText("Virtual Processor Properties");
-
- id = new QLineEdit(&dlg);
- id->setGeometry(130, 50, 50, 30);
- id->setText("");
-
- tmpQLabel = new QLabel(&dlg);
- tmpQLabel->setGeometry(20, 50, 90, 30);
- tmpQLabel->setText("Node number");
-
- tmpQLabel = new QLabel(&dlg);
- tmpQLabel->setGeometry(20, 90, 80, 30);
- tmpQLabel->setText("IP Address");
-
- addr = new QLineEdit(&dlg);
- addr->setGeometry(130, 90, 120, 30);
- addr->setText("");
-
- tmpQLabel = new QLabel(&dlg);
- tmpQLabel->setGeometry(20, 130, 100, 30);
- tmpQLabel->setText("Connection type");
-
- QComboBox* tmpQComboBox;
- tmpQComboBox = new QComboBox(&dlg);
- tmpQComboBox->setGeometry(130, 130, 100, 30);
-// tmpQComboBox->setSizeLimit(2);
-// tmpQComboBox->setAutoResize(FALSE);
- tmpQComboBox->insertItem(0, "Explicit");
-
- tmpQLabel = new QLabel(&dlg);
- tmpQLabel->setGeometry(20, 170, 110, 30);
- tmpQLabel->setText("Programs directory");
-
- progs = new QLineEdit(&dlg);
- progs->setGeometry(130, 170, 230, 30);
- progs->setText("");
-
- tmpQLabel = new QLabel(&dlg);
- tmpQLabel->setGeometry(20, 210, 100, 30);
- tmpQLabel->setText("VLP directory");
-
- home = new QLineEdit(&dlg);
- home->setGeometry(130, 210, 230, 30);
- home->setText("");
-
- okbtn = new QPushButton(&dlg);
- okbtn->setGeometry(80, 250, 100, 30);
- okbtn->setText("Ok");
- connect(okbtn,SIGNAL(clicked()), &dlg, SLOT(accept()));
- cancelbtn = new QPushButton(&dlg);
- 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 = id->text().toInt();
- if (check_id(pom->ID)) {
- strcpy(pom->addr, addr->text().toStdString().c_str());
- if (check_addr(pom->addr)) {
- if (tmpQComboBox->currentText() == "Explicit") {
- pom->type=0;
- }
- strcpy(pom->progdir, progs->text().toStdString().c_str());
- strcpy(pom->homedir, home->text().toStdString().c_str());
- Nodes.append(pom);
- sprintf(pomstr, "Node: %d\t"
- "Addr: %s\t"
- "Home dir: %s", pom->ID, pom->addr, pom->homedir);
- nodelist->insertItem(pomstr);
- strcpy(pom->item, pomstr);
- } else {
- QMessageBox::warning(this, "Error!", "Only one VLP on a single computer!", "Ok");
- }
- } else {
- QMessageBox::warning(this, "Error!", "ID must be unique!", "Ok");
- }
- }
-}
-
-void QInstall::DelNode()
-{
- char pom[255];
- VLPEntry *vpom;
-
- if (nodelist->currentItem() >= 0) {
- strcpy(pom, nodelist->text(nodelist->currentItem()).toStdString().c_str());
- vpom = Nodes.first();
- while (vpom != NULL) {
- if (strcmp(pom, vpom->item) == 0)
- break;
- vpom = Nodes.takeFirst();
- }
- if (vpom != NULL)
- if (QMessageBox::question(this, "Delete VLP", "Are you sure?", "Yes", "No")) {
- nodelist->removeItem(nodelist->currentItem());
- Nodes.removeOne(vpom);
- }
- }
-}
-
-void QInstall::SetOptions()
-{
- QDialog dlg(this);
- QLabel *tmpQLabel;
- QPushButton *addbtn, *delbtn, *okbtn, *cancelbtn;
- VLPEntry *pom;
- int i, j;
- char pomstr[255];
-
- //dlg.setStyle(WindowsStyle);
- nodelist = new Q3ListBox(&dlg);
- nodelist->setGeometry(20, 40, 480, 160);
-
- tmpQLabel = new QLabel(&dlg);
- tmpQLabel->setGeometry(20, 10, 100, 30);
- tmpQLabel->setText("Nodes:");
-
- addbtn = new QPushButton(&dlg);
- addbtn->setGeometry(30, 210, 100, 30);
- addbtn->setText("Add VLP");
- connect(addbtn, SIGNAL(clicked()), this, SLOT(AddNode()));
-
- delbtn = new QPushButton(&dlg);
- delbtn->setGeometry(150, 210, 100, 30);
- delbtn->setText("Del VLP");
- connect(delbtn, SIGNAL(clicked()), this, SLOT(DelNode()));
-
- okbtn = new QPushButton(&dlg);
- okbtn->setGeometry(270, 210, 100, 30);
- okbtn->setText("Save files");
- connect(okbtn, SIGNAL(clicked()), &dlg, SLOT(accept()));
-
- cancelbtn = new QPushButton(&dlg);
- cancelbtn->setGeometry(390, 210, 100, 30);
- cancelbtn->setText("Cancel");
- connect(cancelbtn, SIGNAL(clicked()), &dlg, SLOT(reject()));
-
- dlg.resize(520, 260);
-
- if (dlg.exec()) {