Vuo  2.3.2
VuoSubcompositionSaveAsDialog.cc
Go to the documentation of this file.
1 
11 #include "ui_VuoSubcompositionSaveAsDialog.h"
12 #include "VuoEditorWindow.hh"
13 
17 VuoSubcompositionSaveAsDialog::VuoSubcompositionSaveAsDialog(QWidget *parent, Qt::WindowFlags flags, QString operationTitle,
18  QString defaultNodeTitle, QString defaultNodeCategory,
19  QString currentNodeTitle, QString currentNodeCategory) :
20  QDialog(parent, flags),
22 {
23  ui->setupUi(this);
24  ui->titleLabel->setText(operationTitle);
25 
26  QWidget::setTabOrder(ui->nodeTitleLineEdit, ui->nodeCategoryLineEdit);
27  QWidget::setTabOrder(ui->nodeCategoryLineEdit, ui->buttonBox);
28 
29  connect(ui->nodeTitleLineEdit, &QLineEdit::textChanged, this, &VuoSubcompositionSaveAsDialog::updateNodeClassName);
30  connect(ui->nodeCategoryLineEdit, &QLineEdit::textChanged, this, &VuoSubcompositionSaveAsDialog::updateNodeClassName);
31 
32  ui->nodeTitleLineEdit->setPlaceholderText(defaultNodeTitle);
33  ui->nodeCategoryLineEdit->setPlaceholderText(defaultNodeCategory);
34 
35  ui->nodeTitleLineEdit->setText(currentNodeTitle);
36  ui->nodeCategoryLineEdit->setText(currentNodeCategory);
37 
38  ui->nodeTitleLineEdit->selectAll();
39 }
40 
45 {
46  return ui->nodeTitleLineEdit->text();
47 }
48 
53 {
54  return ui->nodeCategoryLineEdit->text();
55 }
56 
57 void VuoSubcompositionSaveAsDialog::updateNodeClassName()
58 {
59  //: Appears in the dialog shown when creating a subcomposition.
60  ui->nodeClassNameLabel->setText(tr("Node Class") + ": "
62  nodeCategory(),
63  ui->nodeTitleLineEdit->placeholderText(),
64  ui->nodeCategoryLineEdit->placeholderText()));
65 }
66 
67 VuoSubcompositionSaveAsDialog::~VuoSubcompositionSaveAsDialog()
68 {
69  delete ui;
70 }