#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(); }