void FolderItemPropertiesWidget::SetFolderItem(AbstractFolderItem* item) { if (!item) { WARNING("Null pointer recieved"); return; } itemToEdit = item; if (item->GetItemType() == AbstractFolderItem::Type_Folder) { Folder* f = dynamic_cast<Folder*>(item); creationDateLabelD->setText(f->GetCreationDate().toString(Qt::SystemLocaleShortDate)); modificationDateLabelD->setText(f->GetModificationDate().toString(Qt::SystemLocaleShortDate)); nameLineEdit->setText(f->GetName()); iconLabel->setPixmap(f->GetIcon()); selectedIconKey = f->GetIconID(); setWindowTitle(QString("Edit properties for \"%1\"").arg(f->GetName())); nameLineEdit->setEnabled(!f->IsLocked()); chooseIconButton->setEnabled(!f->IsLocked()); resetIconToDefaultButton->setEnabled(!f->IsLocked()); } else if (item->GetItemType() == AbstractFolderItem::Type_Note) { Note* n = dynamic_cast<Note*>(item); creationDateLabelD->setText(n->GetCreationDate().toString(Qt::SystemLocaleShortDate)); modificationDateLabelD->setText(n->GetModificationDate().toString(Qt::SystemLocaleShortDate)); nameLineEdit->setText(n->GetName()); iconLabel->setPixmap(n->GetIcon()); selectedIconKey = n->GetIconID(); setWindowTitle(QString("Edit properties for \"%1\"").arg(n->GetName())); nameLineEdit->setEnabled(!n->IsLocked()); chooseIconButton->setEnabled(!n->IsLocked()); resetIconToDefaultButton->setEnabled(!n->IsLocked()); } nameLineEdit->setFocus(); nameLineEdit->selectAll(); }