Browse Source

Add refresh button for debug log

pull/148/head
Duke 4 months ago
parent
commit
da3fb9c8a4
  1. 23
      src/mainwindow.cpp
  2. 1
      src/mainwindow.h
  3. 29
      src/mainwindow.ui

23
src/mainwindow.cpp

@ -1986,10 +1986,7 @@ void MainWindow::setupMiningTab() {
}
}
void MainWindow::setupDebugLogTab() {
ui->debugLog->setReadOnly(true);
ui->debugLog->setPlainText("Some debug stuff");
QString MainWindow::readDebugLines() {
#ifdef Q_OS_LINUX
QFile file(QDir::homePath() + "/.hush/HUSH3/debug.log");
#elif defined(Q_OS_DARWIN)
@ -2004,7 +2001,7 @@ void MainWindow::setupDebugLogTab() {
DEBUG(": Found debug.log at " << file);
} else {
DEBUG("No debug.log found!");
return;
return "";
}
if(file.open(QIODevice::ReadOnly))
@ -2023,9 +2020,23 @@ void MainWindow::setupDebugLogTab() {
}
file.seek(file.pos()+2);
QString debugText = file.readAll();
ui->debugLog->setPlainText( debugText );
DEBUG("got " << debugText.size() << " bytes of debugText");
file.close();
return debugText;
}
return "";
}
void MainWindow::setupDebugLogTab() {
ui->debugLog->setReadOnly(true);
ui->debugLog->setPlainText("Loading debug log...");
QObject::connect(ui->refreshDebugButton, &QPushButton::clicked, [=] () {
DEBUG("refresh debug log clicked");
ui->debugLog->setPlainText( readDebugLines() );
});
ui->debugLog->setPlainText( readDebugLines() );
}
void MainWindow::setupPeersTab() {

1
src/mainwindow.h

@ -85,6 +85,7 @@ private:
void closeEvent(QCloseEvent* event);
QString readDebugLines();
void setupSendTab();
void setupPeersTab();
void setupTransactionsTab();

29
src/mainwindow.ui

@ -1137,7 +1137,34 @@
</attribute>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0" colspan="3">
<item row="0" column="0">
<widget class="QPushButton" name="refreshDebugButton">
<property name="enabled">
<bool>true</bool>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="toolTip">
Click to see the latest debug log data
<string/>
</property>
<property name="text">
<string>Refresh</string>
</property>
</widget>
</item>
<item row="1" column="0" colspan="3">
<widget class="QPlainTextEdit" name="debugLog">
<property name="plainText">
<string/>

Loading…
Cancel
Save