Files
DataStructureProject/logwindow.cpp
T

55 lines
1.1 KiB
C++

#include "logwindow.h"
#include "ui_logwindow.h"
#include <QTime>
#include <QCloseEvent>
LogWindow* LogWindow::m_instance = nullptr;
LogWindow::LogWindow(QWidget *parent) :
QWidget(parent, Qt::Dialog),
ui(new Ui::LogWindow)
{
ui->setupUi(this);
setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);
text = ui->text;
setWindowTitle("日志窗口");
setGeometry(parent->x() + parent->width(), y(), 400, 450);
this->hide();
setFocusPolicy(Qt::NoFocus);
}
LogWindow::~LogWindow()
{
delete ui;
}
LogWindow *LogWindow::newInstance(QWidget *parent)
{
if (m_instance == nullptr)
m_instance = new LogWindow(parent);
return m_instance;
}
void LogWindow::i(QString text)
{
getInstance()->text->append(QTime::currentTime().toString("hh:mm:ss")+":"+text);
}
void LogWindow::closeEvent(QCloseEvent *e)
{
emit onCloseButtonClicked();
e->accept();
}
//void LogWindow::i(char* text)
//{
// getInstance()->text->append(QTime::currentTime().toString("hh:mm:ss")+":"+text);
//}
LogWindow *LogWindow::getInstance()
{
return m_instance;
}