#include "rename_library_dialog.h" #include #include #include RenameLibraryDialog::RenameLibraryDialog(QWidget * parent) :QDialog(parent) { setupUI(); } void RenameLibraryDialog::setupUI() { newNameLabel = new QLabel(tr("New Library Name : ")); newNameEdit = new QLineEdit; newNameLabel->setBuddy(newNameEdit); connect(newNameEdit,SIGNAL(textChanged(QString)),this,SLOT(nameSetted(QString))); accept = new QPushButton(tr("Rename")); accept->setDisabled(true); connect(accept,SIGNAL(clicked()),this,SLOT(rename())); cancel = new QPushButton(tr("Cancel")); connect(cancel,SIGNAL(clicked()),this,SLOT(close())); QHBoxLayout *nameLayout = new QHBoxLayout; nameLayout->addWidget(newNameLabel); nameLayout->addWidget(newNameEdit); QHBoxLayout *bottomLayout = new QHBoxLayout; bottomLayout->addStretch(); bottomLayout->addWidget(accept); bottomLayout->addWidget(cancel); QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addLayout(nameLayout); mainLayout->addStretch(); mainLayout->addLayout(bottomLayout); QHBoxLayout * imgMainLayout = new QHBoxLayout; QLabel * imgLabel = new QLabel(this); QPixmap p(":/images/edit.png"); imgLabel->setPixmap(p); imgMainLayout->addWidget(imgLabel); imgMainLayout->addLayout(mainLayout); setLayout(imgMainLayout); setModal(true); setWindowTitle(tr("Rename current library")); } void RenameLibraryDialog::rename() { //accept->setEnabled(false); emit(renameLibrary(newNameEdit->text())); } void RenameLibraryDialog::nameSetted(const QString & text) { if(!text.isEmpty()) accept->setEnabled(true); else accept->setEnabled(false); } void RenameLibraryDialog::close() { newNameEdit->clear(); //accept->setEnabled(false); QDialog::close(); }