UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
log_window.cpp
Go to the documentation of this file.
1#include <QClipboard>
2#include <QFileDialog>
3#include <QFile>
4#include <QFont>
5#include <QFontDatabase>
6#include <QTextStream>
7#include <QtGlobal>
8#include "log_window.hpp"
9
11 ui.setupUi(this);
12
13 setWindowFlags(windowFlags()
14 | Qt::WindowMinimizeButtonHint
15 | Qt::WindowCloseButtonHint);
16
17#if QT_VERSION < QT_VERSION_CHECK(5, 10, 0)
18 ui.terminal->setTabStopWidth(40);
19#else
20 ui.terminal->setTabStopDistance(40);
21#endif
22 const QFont fixedFont = QFontDatabase::systemFont(QFontDatabase::FixedFont);
23 ui.terminal->setFont(fixedFont);
24
25
26 connect(ui.copyBtn, SIGNAL(clicked()), this, SLOT(copyToClipboard()));
27 connect(ui.saveBtn, SIGNAL(clicked()), this, SLOT(saveToFile()));
28}
29
30void LogWindow::write(const QString& str){
31 if(str.isEmpty())
32 return;
33
34 ui.terminal->moveCursor(QTextCursor::End);
35 ui.terminal->insertPlainText(str);
36 ui.terminal->moveCursor(QTextCursor::End);
37}
38
40 QClipboard *clip = QApplication::clipboard();
41
42 QString str = ui.terminal->toPlainText();
43
44 clip->setText(str);
45}
46
48 QString fileName = QFileDialog::getSaveFileName(this,
49 tr("Save log"), "",
50 tr("Text File (*.txt);;All Files (*)"));
51
52 if(fileName.isEmpty())
53 return;
54
55 QFile file(fileName);
56
57 if(file.open(QIODevice::WriteOnly)){
58 QTextStream stream(&file);
59 stream << ui.terminal->toPlainText();
60 }
61}
void saveToFile()
void copyToClipboard()
LogWindow(QWidget *parent=0)
void write(const QString &str)
Ui::LogWindow ui
const char * parent
Definition settings.cpp:198