UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
LogWindow Class Reference

#include <log_window.hpp>

Inheritance diagram for LogWindow:
Inheritance graph
Collaboration diagram for LogWindow:
Collaboration graph

Public Slots

void copyToClipboard ()
 
void saveToFile ()
 

Public Member Functions

 LogWindow (QWidget *parent=0)
 
void write (const QString &str)
 

Private Attributes

Ui::LogWindow ui
 

Detailed Description

Definition at line 9 of file log_window.hpp.

Constructor & Destructor Documentation

◆ LogWindow()

LogWindow::LogWindow ( QWidget * parent = 0)

Definition at line 10 of file log_window.cpp.

10 : QDialog(parent){
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}
void saveToFile()
void copyToClipboard()
Ui::LogWindow ui
const char * parent
Definition settings.cpp:198

References copyToClipboard(), saveToFile(), and ui.

Here is the call graph for this function:

Member Function Documentation

◆ copyToClipboard

void LogWindow::copyToClipboard ( )
slot

Definition at line 39 of file log_window.cpp.

39 {
40 QClipboard *clip = QApplication::clipboard();
41
42 QString str = ui.terminal->toPlainText();
43
44 clip->setText(str);
45}

References ui.

Referenced by LogWindow().

◆ saveToFile

void LogWindow::saveToFile ( )
slot

Definition at line 47 of file log_window.cpp.

47 {
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}

References ui.

Referenced by LogWindow().

◆ write()

void LogWindow::write ( const QString & str)

Definition at line 30 of file log_window.cpp.

30 {
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}

References ui.

Referenced by UltragridWindow::launchPreview(), UltragridWindow::setArgs(), and UltragridWindow::start().

Member Data Documentation

◆ ui

Ui::LogWindow LogWindow::ui
private

Definition at line 17 of file log_window.hpp.

Referenced by LogWindow(), copyToClipboard(), saveToFile(), and write().


The documentation for this class was generated from the following files: