You are on page 1of 1

void SK_MainWindow::on_actionKopiraj_triggered()

{
QTableView * tabela = tekucaTabela();
QAbstractItemModel * abmodel = tabela->model();
QModelIndexList list = tabela->selectionModel()->selectedIndexes();
qSort(list);
if(list.size() < 1) return;
QString copy_table;
QModelIndex last = list.last();
QModelIndex previous = list.first();
QModelIndex index;
QVariant data;
QString text;
list.removeFirst();
for(int i=0; i<list.size(); i++)
{
data = abmodel->data(previous);
text = data.toString();
index = list.at(i);
if (previous.column()!=0 && !tabela->isColumnHidden(previous.column()))
{
copy_table.append(text);
if(index.row() != previous.row())
copy_table.append('\n');
else
copy_table.append('\t');
}
previous = index;
}
copy_table.append(abmodel->data(list.last()).toString());
copy_table.append('\n');
qApp->clipboard()->setText(copy_table);
}

You might also like