mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-05-06 01:50:38 +00:00
Make sure temporary logs opened from the command line are cleaned up
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user