Example #1
0
/**
 * Ajoute un tag associé à une note
 */
void TagWidget::addTag()
{
  if (!current) {
    return;
  }
  //Si le champ d'ajout de note n'est pas affiché, on l'ajotue
  if (newTagEdit->isHidden()) {
    newTagEdit->show();
    tagsBar->hide();
  }
  else {
    //Sinon, on ajoute la note à la liste des notes du widget
    newTagEdit->hide();
    tagsBar->show();

    QString name = newTagEdit->text();
    //On ajoute le tag uniquement si le champ n'est pas vide
    if (name != "") {
      Tag *tag = TagManager::getInstance()->getTag(name);
      if (current->addTag(tag)) {
        tag->addNote(current);
        tagsBar->addTab(tag->getName());
        tags.append(tag);
      }
      newTagEdit->setText("");

    }
    else {
      qDebug() << "Tag name is empty: can't add it";
    }
  }
}