SelectFile::SelectFile(QWidget *parent) : QWidget(parent) { QHBoxLayout *layout = new QHBoxLayout; LineEdit = new QLineEdit(this); connect(LineEdit, SIGNAL(editingFinished()), this, SLOT(fileEdited())); QPushButton *selectFile = new QPushButton(IconsManager::instance()->iconByPath("document-open"), QString(), this); connect(selectFile, SIGNAL(clicked()), this, SLOT(selectFileClicked())); layout->addWidget(LineEdit); layout->addWidget(selectFile); setLayout(layout); }
void FileDlg::slotOkClicked() { QList<KGetMetalink::Metaurl> metaurls = m_file->resources.metaurls;//TODO remove once metaurls are also shown QList<KGetMetalink::Pieces> pieces = m_file->verification.pieces;//TODO remove once the partial hashes are also shown m_file->clear(); m_file->name = ui.name->text(); m_file->size = ui.size->text().toLongLong(); m_file->data.identity = uiData.identity->text(); m_file->data.version = uiData.version->text(); m_file->data.description = uiData.description->text(); m_file->data.logo = KUrl(uiData.logo->text()); if (!uiData.os->text().isEmpty()) { m_file->data.oses = uiData.os->text().split(i18nc("comma, to seperate members of a list", ",")); } m_file->data.copyright = uiData.copyright->text(); m_file->data.publisher.name = uiData.pub_name->text(); m_file->data.publisher.url = KUrl(uiData.pub_url->text()); m_file->data.languages << uiData.language->itemData(uiData.language->currentIndex()).toString(); m_urlWidget->save(); m_file->resources.metaurls = metaurls; //store the verification data for (int i = 0; i < m_verificationModel->rowCount(); ++i) { const QString type = m_verificationModel->index(i, VerificationModel::Type).data().toString(); const QString hash = m_verificationModel->index(i, VerificationModel::Checksum).data().toString(); m_file->verification.hashes[type] = hash; } m_file->verification.pieces = pieces; if (m_edit) { //the file has been edited emit fileEdited(m_initialFileName, m_file->name); } else { //a new file should be added, not edited emit addFile(); } }