-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlogwnd.cpp
47 lines (39 loc) · 1.07 KB
/
logwnd.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include "logwnd.h"
#include <QMessageBox>
#include <qfiledialog.h>
LogWnd::LogWnd(QWidget *parent)
: QDialog(parent)
, ui(new Ui::LogWnd)
{
ui->setupUi(this);
}
LogWnd::~LogWnd()
{
delete ui;
}
void LogWnd::on_PBSaveLog_clicked()
{
QString saveFilename=QFileDialog::getSaveFileName(this,
tr("保存日志..."),"",
tr("日志文件 (*.log)"));
if(!saveFilename.isNull())
{
QFile* saveFile=new QFile(saveFilename);
bool retval=saveFile->open(QFile::WriteOnly);
//文件打开失败
if(retval==false)
{
QMessageBox::critical(this,tr("错误"),tr("无法写入文件"));
return;
}
//文件打开成功
QTextStream fout(saveFile);
fout<<ui->TLog->toPlainText();
saveFile->close();
appendlog(tr("保存日志到:")+saveFilename);
}
}
void LogWnd::on_PBCancelLog_clicked()
{
this->close();
}