2 #include "dbobjectdialog.h"
4 DbObjectDialog::DbObjectDialog(QWidget *parent)
7 editButton = new QPushButton(tr("&Edit"));
8 addButton = new QPushButton(tr("&Add"));
9 deleteButton = new QPushButton(tr("&Delete"));
10 objectList = new QListView();
11 buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok, Qt::Vertical);
12 buttonBox->addButton(editButton, QDialogButtonBox::ActionRole);
13 buttonBox->addButton(addButton, QDialogButtonBox::ActionRole);
14 buttonBox->addButton(deleteButton, QDialogButtonBox::ActionRole);
15 // nameDialog will be created on request
21 void DbObjectDialog::connectSignals()
23 connect(buttonBox, SIGNAL(accepted()), this, SLOT(close()));
24 connect(objectList, SIGNAL(clicked(const QModelIndex &)),
25 this, SLOT(listObjectClicked(const QModelIndex &)));
26 connect(editButton, SIGNAL(clicked()), this, SLOT(editButtonClicked()));
27 connect(addButton, SIGNAL(clicked()), this, SLOT(addButtonClicked()));
28 connect(deleteButton, SIGNAL(clicked()), this, SLOT(deleteButtonClicked()));
31 void DbObjectDialog::addButtonClicked()
37 void DbObjectDialog::editButtonClicked()
42 void DbObjectDialog::deleteButtonClicked()
47 void DbObjectDialog::layout()
49 QHBoxLayout *mainLayout = new QHBoxLayout;
50 mainLayout->addWidget(objectList);
51 mainLayout->addWidget(buttonBox);
52 setLayout(mainLayout);
55 void DbObjectDialog::listObjectClicked(const QModelIndex &index)
57 setButtonsEnabled(index.isValid());
62 void DbObjectDialog::setButtonsEnabled(bool enabled)
64 editButton->setEnabled(enabled);
65 deleteButton->setEnabled(enabled);
68 void DbObjectDialog::disableSelection()
70 setButtonsEnabled(false);