| 1902 | } |
| 1903 | |
| 1904 | void MainWindow::showSaveErrorMessage(ScintillaNext *editor, QFileDevice::FileError error) |
| 1905 | { |
| 1906 | const QString name = editor->isFile() ? editor->getFilePath() : editor->getName(); |
| 1907 | |
| 1908 | // Map error code to human-readable string |
| 1909 | QString errorString; |
| 1910 | switch (error) { |
| 1911 | case QFileDevice::ReadError: errorString = tr("Read error"); break; |
| 1912 | case QFileDevice::WriteError: errorString = tr("Write error"); break; |
| 1913 | case QFileDevice::FatalError: errorString = tr("Fatal error"); break; |
| 1914 | case QFileDevice::ResourceError: errorString = tr("Resource error"); break; |
| 1915 | case QFileDevice::OpenError: errorString = tr("Open error"); break; |
| 1916 | case QFileDevice::AbortError: errorString = tr("Abort error"); break; |
| 1917 | case QFileDevice::TimeOutError: errorString = tr("Timeout error"); break; |
| 1918 | case QFileDevice::UnspecifiedError: errorString = tr("Unspecified error"); break; |
| 1919 | case QFileDevice::RemoveError: errorString = tr("Remove error"); break; |
| 1920 | case QFileDevice::RenameError: errorString = tr("Rename error"); break; |
| 1921 | case QFileDevice::PositionError: errorString = tr("Position error"); break; |
| 1922 | case QFileDevice::ResizeError: errorString = tr("Resize error"); break; |
| 1923 | case QFileDevice::PermissionsError: errorString = tr("Permissions error"); break; |
| 1924 | case QFileDevice::CopyError: errorString = tr("Copy error"); break; |
| 1925 | default: errorString = tr("Unknown error (%1)").arg(static_cast<int>(error)); break; |
| 1926 | } |
| 1927 | |
| 1928 | QMessageBox::warning(this, tr("Error Saving File"), |
| 1929 | tr("An error occurred when saving <b>%1</b><br><br>Error: %2").arg(name, errorString)); |
| 1930 | } |
| 1931 | |
| 1932 | void MainWindow::showEditorZoomLevelIndicator() |
| 1933 | { |
nothing calls this directly
no test coverage detected