Kopieren Teil QTableView

So, ich habe eine Frage, die sehr eng mit einer anderen Frage, die ich gesehen habe hier, aber wenn ich versuchte, Sie posiert meine Frage dort bekam ich keine Antworten, ich hoffe durch diese Frage eine neue Frage kann jemand mir helfen. Im Grunde möchte ich kopiere einfach einen Teil meiner Tabelle, die ich erstellt habe, so dass ich fügen Sie es in eine excel-Datei. Hier ist, was ich habe:

    QAbstractItemModel *abmodel = ui.tableview->model();
    QItemSelectionModel *model = ui.tableview->selectionModel();
    QModelIndexList list = model->selectionIndexes();
    qSort(list);
    QModelIndex index = list.first();
    for(int i = 0; i < list.size(); i++)
{
    QModelIndex index = list.at(i);
    QString text = abmodel->data(index).toString();
    copy_table.append(text);

    if(index.row() != previous.row())
    {
        copy_table.append('\n');
    }
    else
    {
        copy_table.append('\t');
    }
    previous = index;
}

QClipboard *clipboard = QApplication::clipboard();
clipboard->setText(copy_table);

Dies wird kopieren Sie eine Spalte in Ordnung, aber wenn ich Versuch zu kopieren eine Zeile oder sagen eine 2x2-Untertabelle der Zeile index Durcheinander gebracht, falsch die Zuordnung der Zeilen-index für die Werte. Irgendwelche Gedanken?

InformationsquelleAutor Phil | 2010-06-28
Schreibe einen Kommentar