Имеются 2 компонента tableview.
В первом выгружаются данную по товарам его название и цена.
Нужно при двойном нажатии на любую строку первого tableview чтоб эта строка появлялась во втором.
Соответственно если по очереди выбрали несколько строк то в такой же последовательности одна за другой они должны появится во втором tableview.
В обоих случаях используется модель типа
QSqlQueryModel
код сейчас
#include "sozdinie_rashodnoi_nakladnoi.h"
#include "ui_sozdinie_rashodnoi_nakladnoi.h"
#include <QSqlQuery>
#include <QSqlQueryModel>
#include <QDebug>
Sozdinie_Rashodnoi_Nakladnoi::Sozdinie_Rashodnoi_Nakladnoi(QWidget *parent) :
QWidget(parent),
ui(new Ui::Sozdinie_Rashodnoi_Nakladnoi)
{
ui->setupUi(this);
QSqlQueryModel *nomenclatura = new QSqlQueryModel;
QSqlQuery query;
query.exec("SELECT * FROM nomenklatura");
nomenclatura->setQuery(query);
ui->tableView->setModel(nomenclatura);
connect(this->ui->tableView,SIGNAL(doubleClicked(QModelIndex)),this,SLOT(Copy_pozihion(const QModelIndex &index)));
}
Sozdinie_Rashodnoi_Nakladnoi::~Sozdinie_Rashodnoi_Nakladnoi()
{
delete ui;
}
QWidget *Sozdinie_Rashodnoi_Nakladnoi::widget()
{
return this;
}
QString Sozdinie_Rashodnoi_Nakladnoi::windowTitle() const
{
return QWidget::windowTitle();
}
void Sozdinie_Rashodnoi_Nakladnoi::Copy_pozihion(const QModelIndex &index)
{
QVariant v = this->ui->tableView->model()->data(index, Qt::DisplayRole);
}
на данный момент нашел только как получать данные о выбранной ячейки.
QVariant v = this->ui->tableView->model()->data(index, Qt::DisplayRole);
как их дальше через модель передать в tableview_2?
Теоритического материала много нашел, но программно применить не смог( помогите пожалуйста как это все проделать?