Changeset View
Changeset View
Standalone View
Standalone View
src/filewidgets/kfilewidget.cpp
Show First 20 Lines • Show All 1146 Lines • ▼ Show 20 Line(s) | 1135 | if (!(ops->mode() & KFile::Files)) { | |||
---|---|---|---|---|---|
1147 | } | 1147 | } | ||
1148 | 1148 | | |||
1149 | emit q->fileHighlighted(url); | 1149 | emit q->fileHighlighted(url); | ||
1150 | } else { | 1150 | } else { | ||
1151 | multiSelectionChanged(); | 1151 | multiSelectionChanged(); | ||
1152 | emit q->selectionChanged(); | 1152 | emit q->selectionChanged(); | ||
1153 | } | 1153 | } | ||
1154 | 1154 | | |||
1155 | QString lineEditText = locationEdit->lineEdit()->text(); | ||||
1156 | int selectionLength = lineEditText.length(); | ||||
1157 | | ||||
1158 | // if only one item is selected then only select the name of the file | ||||
1159 | // without the file extension | ||||
1160 | if (ops->selectedItems().urlList().size() == 1) { | ||||
1161 | int lastDotPosition = lineEditText.lastIndexOf("."); | ||||
1162 | | ||||
1163 | if (lastDotPosition != -1) { | ||||
1164 | selectionLength = lastDotPosition; | ||||
1165 | } | ||||
1166 | } | ||||
1167 | | ||||
1168 | locationEdit->lineEdit()->setSelection(0, selectionLength); | ||||
1155 | locationEdit->lineEdit()->setModified(false); | 1169 | locationEdit->lineEdit()->setModified(false); | ||
1156 | locationEdit->lineEdit()->selectAll(); | | |||
1157 | } | 1170 | } | ||
1158 | 1171 | | |||
1159 | void KFileWidgetPrivate::_k_fileSelected(const KFileItem &i) | 1172 | void KFileWidgetPrivate::_k_fileSelected(const KFileItem &i) | ||
1160 | { | 1173 | { | ||
1161 | if (!i.isNull() && i.isDir()) { | 1174 | if (!i.isNull() && i.isDir()) { | ||
1162 | return; | 1175 | return; | ||
1163 | } | 1176 | } | ||
1164 | 1177 | | |||
▲ Show 20 Lines • Show All 118 Lines • ▼ Show 20 Line(s) | 1295 | } else { | |||
1283 | q->setUrl(url, false); | 1296 | q->setUrl(url, false); | ||
1284 | } | 1297 | } | ||
1285 | } | 1298 | } | ||
1286 | setDummyHistoryEntry(url.fileName(), mimeTypeIcon); | 1299 | setDummyHistoryEntry(url.fileName(), mimeTypeIcon); | ||
1287 | } else { | 1300 | } else { | ||
1288 | removeDummyHistoryEntry(); | 1301 | removeDummyHistoryEntry(); | ||
1289 | } | 1302 | } | ||
1290 | 1303 | | |||
1291 | // don't change selection when user has clicked on an item | 1304 | // don't change selection when user has clicked on an item | ||
elvisangelaccio: This comment makes little sense to me. Since it was part of the same commit spotted by @rkflx… | |||||
1292 | if (operationMode == KFileWidget::Saving && !locationEdit->isVisible()) { | 1305 | if (operationMode == KFileWidget::Saving && !locationEdit->isVisible()) { | ||
1293 | setNonExtSelection(); | 1306 | setNonExtSelection(); | ||
1294 | } | 1307 | } | ||
1295 | } | 1308 | } | ||
1296 | 1309 | | |||
1297 | static QString relativePathOrUrl(const QUrl &baseUrl, const QUrl &url) | 1310 | static QString relativePathOrUrl(const QUrl &baseUrl, const QUrl &url) | ||
1298 | { | 1311 | { | ||
1299 | if (baseUrl.isParentOf(url)) { | 1312 | if (baseUrl.isParentOf(url)) { | ||
Show All 23 Lines | 1329 | if (urlList.count() > 1) { | |||
1323 | setDummyHistoryEntry(urls, QPixmap(), false); | 1336 | setDummyHistoryEntry(urls, QPixmap(), false); | ||
1324 | } else if (urlList.count() == 1) { | 1337 | } else if (urlList.count() == 1) { | ||
1325 | const QPixmap mimeTypeIcon = KIconLoader::global()->loadMimeTypeIcon(KIO::iconNameForUrl(urlList[0]), KIconLoader::Small); | 1338 | const QPixmap mimeTypeIcon = KIconLoader::global()->loadMimeTypeIcon(KIO::iconNameForUrl(urlList[0]), KIconLoader::Small); | ||
1326 | setDummyHistoryEntry(relativePathOrUrl(currUrl, urlList[0]), mimeTypeIcon); | 1339 | setDummyHistoryEntry(relativePathOrUrl(currUrl, urlList[0]), mimeTypeIcon); | ||
1327 | } else { | 1340 | } else { | ||
1328 | removeDummyHistoryEntry(); | 1341 | removeDummyHistoryEntry(); | ||
1329 | } | 1342 | } | ||
1330 | 1343 | | |||
1331 | // don't change selection when user has clicked on an item | 1344 | // don't change selection when user has clicked on an item | ||
elvisangelaccio: Same for this comment. | |||||
1332 | if (operationMode == KFileWidget::Saving && !locationEdit->isVisible()) { | 1345 | if (operationMode == KFileWidget::Saving && !locationEdit->isVisible()) { | ||
1333 | setNonExtSelection(); | 1346 | setNonExtSelection(); | ||
1334 | } | 1347 | } | ||
1335 | } | 1348 | } | ||
1336 | 1349 | | |||
1337 | void KFileWidgetPrivate::updateLocationWhatsThis() | 1350 | void KFileWidgetPrivate::updateLocationWhatsThis() | ||
1338 | { | 1351 | { | ||
1339 | QString whatsThisText; | 1352 | QString whatsThisText; | ||
▲ Show 20 Lines • Show All 1529 Lines • Show Last 20 Lines |
This comment makes little sense to me. Since it was part of the same commit spotted by @rkflx (0134fb3a5e50), I'd just remove it.