diff options
Diffstat (limited to 'mappingtreewidget.cpp')
-rw-r--r-- | mappingtreewidget.cpp | 22 |
1 files changed, 4 insertions, 18 deletions
diff --git a/mappingtreewidget.cpp b/mappingtreewidget.cpp index 41aa6e2..ba175ba 100644 --- a/mappingtreewidget.cpp +++ b/mappingtreewidget.cpp @@ -49,18 +49,9 @@ MappingTreeWidget::MappingTreeWidget(QWidget *parent) : QWidget(parent){ connect(mAddType, SIGNAL(clicked()), this, SLOT(addType())); mDeleteType = new QPushButton(tr("Delete type")); connect(mDeleteType, SIGNAL(clicked()), this, SLOT(deleteType())); - mEdit = new QLineEdit; - mAddChild = new QPushButton(tr("&Add")); - connect(mAddChild, SIGNAL(clicked()), this, SLOT(addChild())); - mDeleteChild = new QPushButton(tr("Delete")); - connect(mDeleteChild, SIGNAL(clicked()), this, SLOT(deleteChild())); QHBoxLayout *typesButtonLayout = new QHBoxLayout; typesButtonLayout->addWidget(mDeleteType); typesButtonLayout->addWidget(mAddType); - QHBoxLayout *buttonLayout = new QHBoxLayout; - buttonLayout->addStretch(); - buttonLayout->addWidget(mDeleteChild); - buttonLayout->addWidget(mAddChild); //select type and populate model QSettings s; @@ -78,6 +69,9 @@ MappingTreeWidget::MappingTreeWidget(QWidget *parent) : QWidget(parent){ } //setup actions + mAddChildA = new QAction(tr("Add..."), this); + connect(mAddChildA, SIGNAL(triggered()), this, SLOT(addChild())); + mTree->addAction(mAddChildA); mDeleteChildA = new QAction(tr("Delete"), this); connect(mDeleteChildA, SIGNAL(triggered()), this, SLOT(deleteChild())); mTree->addAction(mDeleteChildA); @@ -93,11 +87,7 @@ MappingTreeWidget::MappingTreeWidget(QWidget *parent) : QWidget(parent){ mainLayout->addWidget(mTypeBox); mainLayout->addLayout(typesButtonLayout); mainLayout->addWidget(mTree); - mainLayout->addWidget(mEdit); - mainLayout->addLayout(buttonLayout); setLayout(mainLayout); - mEdit->setFocus(); - setTabOrder(mEdit, mAddChild); } MappingData MappingTreeWidget::selectedItem() const { @@ -127,11 +117,7 @@ MappingData MappingTreeWidget::selectedItem() const { void MappingTreeWidget::addChild(){ QModelIndex sel = selected(); - if(!sel.isValid()){ - QMessageBox::critical(this, tr("Error"), tr("No parent item selected!")); - return; - } - QString value = mEdit->text().toLower().trimmed(); + QString value = QInputDialog::getText(this, tr("Mapping name"), tr("Enter mapping name")); if(value.isEmpty()){ return; } |