104
104
const QString pathWithSubfolder = url().pathOrUrl(KUrl::AddTrailingSlash) + subfolder();
106
if (KIO::NetAccess::exists(pathWithSubfolder, KIO::NetAccess::SourceSide, 0)) {
107
if (QFileInfo(pathWithSubfolder).isDir()) {
108
int overwrite = KMessageBox::questionYesNo(0, i18nc("@info", "The folder <filename>%1</filename> already exists. Are you sure you want to extract here?", pathWithSubfolder), i18n("Folder exists"), KGuiItem(i18n("Extract here")), KGuiItem(i18n("Cancel")));
107
if (KIO::NetAccess::exists(pathWithSubfolder, KIO::NetAccess::SourceSide, 0)) {
108
if (QFileInfo(pathWithSubfolder).isDir()) {
109
int overwrite = KMessageBox::questionYesNoCancel(0, i18nc("@info", "The folder <filename>%1</filename> already exists. Are you sure you want to extract here?", pathWithSubfolder), i18n("Folder exists"), KGuiItem(i18n("Extract here")), KGuiItem(i18n("Retry")), KGuiItem(i18n("Cancel")));
110
if (overwrite == KMessageBox::No) {
111
//TODO: choosing retry should also be possible, so one does
112
//not have to do the procedure one more time.
111
if (overwrite == KMessageBox::No) {
112
// The user clicked Retry.
114
} else if (overwrite == KMessageBox::Cancel) {
118
KMessageBox::detailedError(0,
119
i18nc("@info", "The folder <filename>%1</filename> could not be created.", subfolder()),
120
i18nc("@info", "<filename>%1</filename> already exists, but is not a folder.", subfolder()));
123
} else if (!KIO::NetAccess::mkdir(pathWithSubfolder, 0)) {
116
124
KMessageBox::detailedError(0,
117
125
i18nc("@info", "The folder <filename>%1</filename> could not be created.", subfolder()),
118
i18nc("@info", "<filename>%1</filename> already exists, but is not a folder.", subfolder()));
126
i18n("Please check your permissions to create it."));
121
} else if (!KIO::NetAccess::mkdir(pathWithSubfolder, 0)) {
122
KMessageBox::detailedError(0,
123
i18nc("@info", "The folder <filename>%1</filename> could not be created.", subfolder()),
124
i18n("Please check your permissions to create it."));