MRU1/table2z.cpp
2025-07-02 08:18:27 +03:00

61 lines
1.5 KiB
C++

#include "table2z.h"
#include "ui_table2z.h"
#include "vvod2z.h"
#include <QFile>
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();
}