summaryrefslogtreecommitdiffstats
path: root/mappingtreewidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mappingtreewidget.cpp')
-rw-r--r--mappingtreewidget.cpp22
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;
}