| 1002 | } |
| 1003 | |
| 1004 | QString MainWindow::GetSavePath(QString title, QString filter) |
| 1005 | { |
| 1006 | QString dir; |
| 1007 | |
| 1008 | if(!m_Ctx.Config().DefaultCaptureSaveDirectory.isEmpty()) |
| 1009 | { |
| 1010 | if(m_LastSaveCapturePath.isEmpty()) |
| 1011 | dir = m_Ctx.Config().DefaultCaptureSaveDirectory; |
| 1012 | else |
| 1013 | dir = m_LastSaveCapturePath; |
| 1014 | } |
| 1015 | |
| 1016 | if(title.isEmpty()) |
| 1017 | title = tr("Save Capture As"); |
| 1018 | |
| 1019 | if(filter.isEmpty()) |
| 1020 | filter = tr("Capture Files (*.rdc)"); |
| 1021 | |
| 1022 | QString filename = RDDialog::getSaveFileName(this, title, dir, filter); |
| 1023 | |
| 1024 | if(!filename.isEmpty()) |
| 1025 | { |
| 1026 | QDir dirinfo = QFileInfo(filename).dir(); |
| 1027 | if(dirinfo.exists()) |
| 1028 | m_LastSaveCapturePath = dirinfo.absolutePath(); |
| 1029 | |
| 1030 | return filename; |
| 1031 | } |
| 1032 | |
| 1033 | return QString(); |
| 1034 | } |
| 1035 | |
| 1036 | bool MainWindow::PromptSaveCaptureAs() |
| 1037 | { |