ComponentDialog::ComponentDialog(SimpleData * nd) : TabDialog(0, 0, FALSE, Qt::WA_DeleteOnClose), data(nd) { nd->get_browser_node()->edit_start(); if (nd->get_browser_node()->is_writable()) { setOkButton(tr("OK")); setCancelButton(tr("Cancel")); } else { setOkButton(QString()); setCancelButton(tr("Close")); } setWindowTitle(tr("component dialog")); BrowserComponent * bn = (BrowserComponent *) nd->get_browser_node(); init_uml_tab(); rqs = bn->get_required_classes(); init_l_tab(rq_page, rq_stereotypefilter, &ComponentDialog::rq_stereotypeFilterActivated, SLOT(rq_stereotypeFilterActivated(const QString &)), SLOT(require_cls()), SLOT(unrequire_cls()), lb_rq_available, lb_rq, rqs, tr("Required classes")); prs = bn->get_provided_classes(); init_l_tab(pr_page, pr_stereotypefilter, &ComponentDialog::pr_stereotypeFilterActivated, SLOT(pr_stereotypeFilterActivated(const QString &)), SLOT(provide_cls()), SLOT(unprovide_cls()), lb_pr_available, lb_pr, prs, tr("Provided classes")); rzs = bn->get_realizing_classes(); init_l_tab(rz_page, rz_stereotypefilter, &ComponentDialog::rz_stereotypeFilterActivated, SLOT(rz_stereotypeFilterActivated(const QString &)), SLOT(realize_cls()), SLOT(unrealize_cls()), lb_rz_available, lb_rz, rzs, tr("Realizing classes")); // USER : list key - value GridBox * grid = new GridBox(2, this); grid->setMargin(5); grid->setSpacing(5); grid->addWidget(kvtable = new KeyValuesTable((BrowserComponent *) data->get_browser_node(), grid, !hasOkButton())); addTab(grid, tr("Properties")); // connect(this, SIGNAL(currentChanged(QWidget *)), this, SLOT(change_tabs(QWidget *))); open_dialog(this); }
ParameterSetDialog::ParameterSetDialog(ParameterSetData * nd) : Q3TabDialog(0, 0, FALSE, Qt::WDestructiveClose), data(nd) { nd->browser_node->edit_start(); if (nd->browser_node->is_writable()) { setOkButton(TR("OK")); setCancelButton(TR("Cancel")); } else { setOkButton(QString()); setCancelButton(TR("Close")); } setCaption(TR("ParameterSet dialog")); init_uml_tab(); init_pins_tab(); // USER : list key - value Q3Grid * grid = new Q3Grid(2, this); grid->setMargin(5); grid->setSpacing(5); kvtable = new KeyValuesTable((BrowserParameterSet *) data->get_browser_node(), grid, !hasOkButton()); addTab(grid, TR("Properties")); // connect(this, SIGNAL(currentChanged(QWidget *)), this, SLOT(change_tabs(QWidget *))); open_dialog(this); }