#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "codestring.h"
#include <QDebug>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
m_timer = new QTimer(this);
m_timer->setInterval(30);
m_timer->start();
ui->label->setWordWrap(true);
connect(m_timer, SIGNAL(timeout()), this, SLOT(onReadString()));
ui->label->resize(this->width(), this->height());
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::onReadString()
{
CodeString codeTMP;
QString codeString = codeTMP.codeStringText;
int countTMP = ui->label->text().count();
if(codeString.count() == countTMP && countTMP != 0) {
countTMP = 0;
ui->label->move(0, 0);
ui->label->resize(ui->label->width(), 14);
}
QString strTMP = codeString.mid(0, countTMP + 1);
ui->label->setText(strTMP);
QFont font;
font.setFamily("Times");
font.setBold(true);
font.setPixelSize(14);
ui->label->setFont(font);
int lineHeight = ui->label->fontMetrics().lineSpacing();
int lineCount = ui->label->text().split("\n").count();
int labelTextHeight = lineHeight * lineCount;
ui->label->resize(ui->label->width(), labelTextHeight);
if(labelTextHeight >= ui->centralWidget->height()) {
ui->label->move(0, ui->centralWidget->height() - labelTextHeight);
}
}