DSD demod: status text log dialog save to file

pull/162/head
f4exb 2018-04-01 22:45:43 +02:00
rodzic 8d64ca2068
commit 21aaeaedda
3 zmienionych plików z 34 dodań i 1 usunięć

Wyświetl plik

@ -20,6 +20,9 @@
#include <QDateTime>
#include <QScrollBar>
#include <QFileDialog>
#include <QMessageBox>
#include <QTextStream>
DSDStatusTextDialog::DSDStatusTextDialog(QWidget* parent) :
QDialog(parent),
@ -53,3 +56,32 @@ void DSDStatusTextDialog::on_clear_clicked()
{
ui->logEdit->clear();
}
void DSDStatusTextDialog::on_saveLog_clicked()
{
QString fileName = QFileDialog::getSaveFileName(this,
tr("Open log file"), ".", tr("Log files (*.log)"));
if (fileName != "")
{
QFileInfo fileInfo(fileName);
if (fileInfo.suffix() != "log") {
fileName += ".log";
}
QFile exportFile(fileName);
if (exportFile.open(QIODevice::WriteOnly | QIODevice::Text))
{
QTextStream outstream(&exportFile);
outstream << ui->logEdit->toPlainText();
exportFile.close();
}
else
{
QMessageBox::information(this, tr("Message"), tr("Cannot open file for writing"));
}
}
}

Wyświetl plik

@ -39,6 +39,7 @@ private:
private slots:
void on_clear_clicked();
void on_saveLog_clicked();
};

Wyświetl plik

@ -64,7 +64,7 @@
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton">
<widget class="QPushButton" name="saveLog">
<property name="maximumSize">
<size>
<width>24</width>