Files
gcs-nf/App/ToolsUI/tools_Index1/tools_Index1.cpp
T

103 lines
2.2 KiB
C++
Raw Normal View History

#include "tools_Index1.h"
#include "ui_tools_Index1.h"
Tools_Index1::Tools_Index1(QWidget *parent) :
2021-01-07 10:55:02 +08:00
ToolsWidget(parent),
ui(new Ui::Tools_Index1)
{
ui->setupUi(this);
//load qss
QFile file(":/qss/Setting.qss");
file.open(QFile::ReadOnly);
QTextStream filetext(&file);
QString stylesheet = filetext.readAll();
this->setStyleSheet(stylesheet);
file.close();
2020-12-08 22:21:52 +08:00
QDateTime current = QDateTime::currentDateTime();
2022-09-23 00:36:28 +08:00
log_file_name = QString("./log/other/%1.log").arg(current.toString("yyyyMMddHHmmss"));
2020-12-08 22:21:52 +08:00
2020-12-06 23:06:17 +08:00
StringModel = new QStringListModel(ui->listView);
ui->listView->setModel(StringModel);
ui->listView->scrollToBottom();
2020-12-07 16:29:08 +08:00
//ui->listView->setAlternatingRowColors();
setLog(tr("welcome"));
setLog(tr("uav ground control system"));
}
Tools_Index1::~Tools_Index1()
{
delete ui;
}
void Tools_Index1::resizeEvent(QResizeEvent *event)
{
Q_UNUSED(event)
2020-08-01 10:53:17 +08:00
//scope->setGeometry(ui->frame->geometry());
update();
}
void Tools_Index1::setLog(const QString &message)
{
2020-12-07 16:29:08 +08:00
QString time = QDateTime::currentDateTime().toString("hh:mm:ss.zzz");
2020-12-06 23:06:17 +08:00
static int count = 0;
QStringList slist = StringModel->stringList();
2020-12-07 16:29:08 +08:00
slist.append(tr("[%1] %2 >> %3").arg(QString::number(count)).arg(time).arg(message));
2020-12-06 23:06:17 +08:00
StringModel->setStringList(slist);
ui->listView->scrollToBottom();
2020-12-06 23:06:17 +08:00
count ++;
2020-12-07 16:29:08 +08:00
//ui->listView->i
}
2020-12-08 22:21:52 +08:00
void Tools_Index1::on_pushButton_ExportLog_clicked()
{
if(StringModel->stringList().size() > 0)
{
QFileDialog *dlg = new QFileDialog();
QString fileName = dlg->getSaveFileName(this, tr("Selete Path of File..."),
log_file_name,
tr("log file (*.log)"));
if(!fileName.isEmpty())
{
log_file = new QFile(fileName);
if(log_file->open(QIODevice::WriteOnly))
{
QStringList l = StringModel->stringList();
2020-12-09 17:29:28 +08:00
QDataStream data(log_file);
2020-12-08 22:21:52 +08:00
foreach (QString s, l) {
2020-12-09 17:29:28 +08:00
s.append("\r\n");
2020-12-09 17:29:28 +08:00
log_file->write(s.toUtf8());
2020-12-08 22:21:52 +08:00
}
2020-12-08 22:21:52 +08:00
log_file->close();
}
}
}
else
{
//emit sho
}
}