Всем привет. Пытаюсь разными способами сделать мультилайн текст в строке QTableWidget. При использовании setWordWrap(true) получаются гигантские отступы от текста, а при использовании QLabel в качестве cellWidget строки не растягиваются до нужной высоты. Что делать?


    ui->tableWidget->setWordWrap(true);
    QList<scriptInfo> scripts = mScript->getScripts();
    int r = 0;
    for (int i = 0; i < scripts.count(); i++)
    {
        if (type == T_ALL ||
                (scripts[i].getType() == type) ||
                (scripts[i].getType() == T_ENDURANCE_REACTION && type == T_REACTION) ||
                (scripts[i].getType() == T_ENDURANCE_REACTION && type == T_ENDURANCE))
        {
            ui->tableWidget->insertRow(r);

            QLabel *nw = new QLabel();
            nw->setTextFormat(Qt::PlainText);
            nw->setWordWrap(true);
            nw->setText(scripts[i].getName());

            QLabel *dw = new QLabel();
            dw->setTextFormat(Qt::PlainText);
            dw->setWordWrap(true);
            dw->setText(scripts[i].getShortDescription());


            ui->tableWidget->setCellWidget(r, T_COL_NAME, nw);
            ui->tableWidget->setItem(r, T_COL_TYPE, new QTableWidgetItem(types[scripts[i].getType()]));
            ui->tableWidget->setCellWidget(r, T_COL_DESCRIPTION, dw);
            //ui->tableWidget->setItem(r, T_COL_DESCRIPTION, new QTableWidgetItem(scripts[i].getShortDescription()));
            ui->tableWidget->setItem(r, T_COL_NUM_GATES, new QTableWidgetItem(scripts[i].getGates()));
            ui->tableWidget->setItem(r, T_COL_HIDDEN_SCRIPT_NUM, new QTableWidgetItem(QString::number(i)));

            r++;
        }
    }
    ui->tableWidget->resizeRowsToContents();