{
ui->setupUi(this);
connect (table,
SIGNAL(clicked
(QModelIndex)),
this,
SLOT(copy
()));
model
->setHorizontalHeaderItem
(0,
new QStandardItem("Column_1"));
for(size_t i=0;i<10;++i)
{
model
->setData
(index,
QString::number(i
+1,
'f',
0));
}
model
->setHorizontalHeaderItem
(1,
new QStandardItem("Column_2"));
for(size_t i=0;i<10;++i)
{
model
->setData
(index,
QString::number((i
+1)*(i
+1),
'f',
0));
}
table->setModel(model);
ui->tableView->setModel(model);
}
void MainWindow::copy()
{
foreach (const QModelIndex& index, table->selectedIndexes() )
{
list << index.data() ;
}
clipboard->setText(list.join(", "));
}
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
table = new QTableView();
model = new QStandardItemModel(10,2,this);
connect (table, SIGNAL(clicked(QModelIndex)), this, SLOT(copy()));
model->setHorizontalHeaderItem(0, new QStandardItem("Column_1"));
for(size_t i=0;i<10;++i)
{
QModelIndex index = model -> index(i,0,QModelIndex());
model->setData(index,QString::number(i+1,'f',0));
}
model->setHorizontalHeaderItem(1, new QStandardItem("Column_2"));
for(size_t i=0;i<10;++i)
{
QModelIndex index = model -> index(i,1,QModelIndex());
model->setData(index,QString::number((i+1)*(i+1),'f',0));
}
table->setModel(model);
ui->tableView->setModel(model);
}
void MainWindow::copy()
{
QStringList list;
foreach (const QModelIndex& index, table->selectedIndexes() )
{
list << index.data() ;
}
clipboard->setText(list.join(", "));
}
To copy to clipboard, switch view to plain text mode
Bookmarks