Make sure temporary logs opened from the command line are cleaned up

This commit is contained in:
baldurk
2017-06-13 18:13:31 +01:00
parent f81876335f
commit d19ba7eadc
3 changed files with 9 additions and 7 deletions
+3 -1
View File
@@ -77,7 +77,9 @@ CaptureContext::CaptureContext(QString paramFilename, QString remoteHost, uint32
{
QFileInfo fi(paramFilename);
m_MainWindow->LoadFromFilename(paramFilename);
m_MainWindow->LoadFromFilename(paramFilename, temp);
if(temp)
m_MainWindow->takeLogOwnership();
}
}
+5 -5
View File
@@ -264,17 +264,17 @@ void MainWindow::on_action_Open_Log_triggered()
"*.jpeg *.png *.tga *.gif *.psd;;All Files (*.*)"));
if(!filename.isEmpty())
LoadFromFilename(filename);
LoadFromFilename(filename, false);
}
void MainWindow::LoadFromFilename(const QString &filename)
void MainWindow::LoadFromFilename(const QString &filename, bool temporary)
{
QFileInfo path(filename);
QString ext = path.suffix().toLower();
if(ext == lit("rdc"))
{
LoadLogfile(filename, false, true);
LoadLogfile(filename, temporary, true);
}
else if(ext == lit("cap"))
{
@@ -287,7 +287,7 @@ void MainWindow::LoadFromFilename(const QString &filename)
else
{
// not a recognised filetype, see if we can load it anyway
LoadLogfile(filename, false, true);
LoadLogfile(filename, temporary, true);
}
}
@@ -1631,7 +1631,7 @@ void MainWindow::dropEvent(QDropEvent *event)
{
QString fn = dragFilename(event->mimeData());
if(!fn.isEmpty())
LoadFromFilename(fn);
LoadFromFilename(fn, false);
}
void MainWindow::LoadSaveLayout(QAction *action, bool save)
+1 -1
View File
@@ -68,7 +68,7 @@ public:
void setProgress(float val);
void takeLogOwnership() { m_OwnTempLog = true; }
void LoadFromFilename(const QString &filename);
void LoadFromFilename(const QString &filename, bool temporary);
void LoadLogfile(const QString &filename, bool temporary, bool local);
void CloseLogfile();
QString GetSavePath();