Не пишется текст в ячейке TableView

155
09 октября 2018, 16:30

У меня проблема, не пишется текст в ячейке TableView. Мне нужно чтобы после нажатия на кнопку у меня добавился текст в ячейку. Но он не добавляется.

У меня две кнопки и я в функции смотрю которую я нажал и от этого должен добавляться разный текст. Я делаю так:

 void TableModel::insertComponent(Type type)
 {
    if(type == CATEGORY)
    {
       std::unique_ptr<Category> category(new Category("Новая категория"));
       mCompositeComponent->addChild(std::move(category));
       this->insertRows(this->rowCount(), 1);
    }
    if(type == TEST)
    {
       std::unique_ptr<Test> test(new Test("Новый текст"));
       mCompositeComponent->addChild(std::move(test));
       this->insertRows(this->rowCount(), 1);
    }
  }

В data я добавляю name.

  QVariant TableModel::data(const QModelIndex& index, int role) const
  {
    const int row = index.row();
    const int col = index.column();
    if (role == Qt::DisplayRole)
    {
      const Component* component = mCompositeComponent->child(row);
      return QString(component->name());
    }
    return QVariant();
  }

И сама обработка кнопок:

  void Widget::addCategoryClicked()
  {
      mTableModel->insertComponent(CATEGORY);
  }
  void Widget::addTestClicked()
  {
     mTableModel->insertComponent(TEST);
  }
READ ALSO
Не проходит сигнал или не происходит соединения в Qt когда оба объекта соединения находятся в другом потоке

Не проходит сигнал или не происходит соединения в Qt когда оба объекта соединения находятся в другом потоке

Пишу небольшой сервер, где при нажатии кнопки создаётся новый поток (th) и там запускается TCP слушатель определённого портаПри каждом новом...

230
Создание QLabel поверх главного виджета

Создание QLabel поверх главного виджета

Есть основной виджет, который скомпонован с помощью layout-ов и я хочу, чтобы во время выполнения соновной программы при определенных обстоятельствах...

203
Обработка VBI-данных в OSX

Обработка VBI-данных в OSX

Окружение: macOS, драйвер для оцифровки аналогового видео (кроме видео обрабатывается звук и VBI данные)

162
Как загрузить сертификат и ключ при создании QSslSocket?

Как загрузить сертификат и ключ при создании QSslSocket?

Имеется сгенерированный на ubuntu сертификат(servercrt) и ключ(server

178