- connect(add_->addPB, SIGNAL(clicked()), this, SLOT(addDatabase()));
- connect(add_->addPB, SIGNAL(clicked()), this, SLOT(addDatabase()));
- connect(add_->bibLB, SIGNAL(selected(QListBoxItem *)), this, SLOT(addDatabase()));
- connect(add_->bibLB, SIGNAL(selected(QListBoxItem *)), add_, SLOT(accept()));
- connect(add_->bibLB, SIGNAL(currentChanged(QListBoxItem *)), this, SLOT(availableChanged()));
- connect(add_->browsePB, SIGNAL(clicked()), this, SLOT(browseBibPressed()));
+ Qt2BC * bcview = new Qt2BC(add_bc_);
+ add_bc_.view(bcview);
+ add_bc_.bp(new OkCancelPolicy);
+
+ bcview->setOK(add_->addPB);
+ bcview->setCancel(add_->closePB);
+
+ add_->bibED->setValidator(new PathValidator(false, add_->bibED));
+ addCheckedLineEdit(add_bc_.view(), add_->bibED, 0);
+
+ connect(add_->bibED, SIGNAL(textChanged(const QString&)),
+ this, SLOT(bibEDChanged()));
+ connect(add_->addPB, SIGNAL(clicked()),
+ this, SLOT(addDatabase()));
+ connect(add_->bibLB, SIGNAL(selected(QListBoxItem *)),
+ this, SLOT(addDatabase()));
+ connect(add_->bibLB, SIGNAL(selected(QListBoxItem *)),
+ add_, SLOT(accept()));
+ connect(add_->bibLB, SIGNAL(currentChanged(QListBoxItem *)),
+ this, SLOT(availableChanged()));
+ connect(add_->browsePB, SIGNAL(clicked()),
+ this, SLOT(browseBibPressed()));
+}
+
+
+QBibtexDialog::~QBibtexDialog()
+{}
+
+
+void QBibtexDialog::bibEDChanged()
+{
+ // Indicate to the button controller that the contents have
+ // changed. The actual test of validity is carried out by
+ // the checkedLineEdit.
+ add_bc_.valid(true);