| 936 | } |
| 937 | |
| 938 | bool FileAccess::open(const QFile::OpenMode flags) |
| 939 | { |
| 940 | bool result; |
| 941 | |
| 942 | setStatusText(""); |
| 943 | |
| 944 | result = createLocalCopy(); |
| 945 | if(!result) |
| 946 | { |
| 947 | setStatusText(i18n("Creating temp copy of %1 failed.", absoluteFilePath())); |
| 948 | return result; |
| 949 | } |
| 950 | |
| 951 | if(m_localCopy.isEmpty() && realFile != nullptr) |
| 952 | { |
| 953 | bool r = realFile->open(flags); |
| 954 | |
| 955 | if(!r) |
| 956 | setStatusText(i18n("Opening %1 failed. %2", absoluteFilePath(), realFile->errorString())); |
| 957 | return r; |
| 958 | } |
| 959 | |
| 960 | bool r = tmpFile->open(); |
| 961 | if(!r) |
| 962 | setStatusText(i18n("Opening %1 failed. %2", tmpFile->fileName(), tmpFile->errorString())); |
| 963 | return r; |
| 964 | } |
| 965 | |
| 966 | qint64 FileAccess::read(char* data, const qint64 maxlen) |
| 967 | { |