#include "table2z.h" #include "ui_table2z.h" #include "vvod2z.h" #include table2Z::table2Z(QWidget *parent) : QDialog(parent), ui(new Ui::table2Z) { ui->setupUi(this); setAttribute(Qt::WA_DeleteOnClose); // загрузка текста в переоговорную таблицу из файла-ресурса ui->tableWidget->setColumnCount(10); ui->tableWidget->setRowCount(10); QStringList nums; for (int i=0; i<10; i++) nums << QString::number(i); ui->tableWidget->setHorizontalHeaderLabels(nums); ui->tableWidget->setVerticalHeaderLabels(nums); char buf[1024]; QFile file(":/new/table2z/text.txt"); if (file.open(QFile::ReadOnly)) { for (int i=0; i<10; i++) for (int j=0; j<10; j++) { file.readLine(buf, sizeof(buf)); QTableWidgetItem *newItem = new QTableWidgetItem(QString::fromLocal8Bit(buf)); ui->tableWidget->setItem(i,j, newItem); } } connect(ui->tableWidget, SIGNAL(cellDoubleClicked(int,int)), this, SLOT(double_click(int,int))); ui->lineEdit->setFocus(); } table2Z::~table2Z() { delete ui; } void table2Z::on_lineEdit_returnPressed() { QString st = ui->lineEdit->text(); if (!st.isEmpty()) ((vvod2z*)parent())->curCode = st.toInt(); ((vvod2z*)parent())->msUpdate(); close(); } void table2Z::double_click(int x, int y) { int res = x*10+y; ui->lineEdit->setText(QString::number(res)); on_lineEdit_returnPressed(); }