-rw-r--r-- | noncore/apps/advancedfm/advancedfmMenu.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/noncore/apps/advancedfm/advancedfmMenu.cpp b/noncore/apps/advancedfm/advancedfmMenu.cpp index 90c887f..26bc36d 100644 --- a/noncore/apps/advancedfm/advancedfmMenu.cpp +++ b/noncore/apps/advancedfm/advancedfmMenu.cpp | |||
@@ -800,6 +800,7 @@ void AdvancedFm::doRename(QListView * view) { | |||
800 | QRect r = view->itemRect( view->currentItem( )); | 800 | QRect r = view->itemRect( view->currentItem( )); |
801 | r = QRect( view->viewportToContents( r.topLeft() ), r.size() ); | 801 | r = QRect( view->viewportToContents( r.topLeft() ), r.size() ); |
802 | r.setX( view->contentsX() ); | 802 | r.setX( view->contentsX() ); |
803 | |||
803 | if ( r.width() > view->visibleWidth() ) | 804 | if ( r.width() > view->visibleWidth() ) |
804 | r.setWidth( view->visibleWidth() ); | 805 | r.setWidth( view->visibleWidth() ); |
805 | 806 | ||
@@ -810,9 +811,13 @@ void AdvancedFm::doRename(QListView * view) { | |||
810 | 811 | ||
811 | renameBox->selectAll(); | 812 | renameBox->selectAll(); |
812 | renameBox->installEventFilter( this ); | 813 | renameBox->installEventFilter( this ); |
814 | |||
813 | view->addChild( renameBox, r.x(), r.y() ); | 815 | view->addChild( renameBox, r.x(), r.y() ); |
816 | |||
814 | renameBox->resize( r.size() ); | 817 | renameBox->resize( r.size() ); |
818 | |||
815 | view->viewport()->setFocusProxy( renameBox ); | 819 | view->viewport()->setFocusProxy( renameBox ); |
820 | |||
816 | renameBox->setFocus(); | 821 | renameBox->setFocus(); |
817 | renameBox->show(); | 822 | renameBox->show(); |
818 | } | 823 | } |
@@ -820,26 +825,25 @@ void AdvancedFm::doRename(QListView * view) { | |||
820 | 825 | ||
821 | void AdvancedFm::renameIt() { | 826 | void AdvancedFm::renameIt() { |
822 | if( !CurrentView()->currentItem()) return; | 827 | if( !CurrentView()->currentItem()) return; |
828 | |||
823 | QListView *thisView = CurrentView(); | 829 | QListView *thisView = CurrentView(); |
824 | oldName = thisView->currentItem()->text(0); | 830 | oldName = thisView->currentItem()->text(0); |
825 | doRename( thisView ); | 831 | doRename( thisView ); |
826 | rePopulate(); | ||
827 | } | 832 | } |
828 | 833 | ||
829 | void AdvancedFm::okRename() { | 834 | void AdvancedFm::okRename() { |
830 | if( !CurrentView()->currentItem()) return; | 835 | if( !CurrentView()->currentItem()) return; |
836 | |||
831 | QString newName = renameBox->text(); | 837 | QString newName = renameBox->text(); |
832 | cancelRename(); | 838 | cancelRename(); |
833 | QListView * view = CurrentView(); | 839 | QListView * view = CurrentView(); |
834 | QString path = CurrentDir()->canonicalPath() + "/"; | 840 | QString path = CurrentDir()->canonicalPath() + "/"; |
835 | oldName = path + oldName; | 841 | oldName = path + oldName; |
836 | newName = path + newName; | 842 | newName = path + newName; |
837 | |||
838 | if( rename( oldName.latin1(), newName.latin1())== -1) | 843 | if( rename( oldName.latin1(), newName.latin1())== -1) |
839 | QMessageBox::message(tr("Note"),tr("Could not rename")); | 844 | QMessageBox::message(tr("Note"),tr("Could not rename")); |
840 | else | 845 | else |
841 | oldName = ""; | 846 | oldName = ""; |
842 | |||
843 | view->takeItem( view->currentItem() ); | 847 | view->takeItem( view->currentItem() ); |
844 | delete view->currentItem(); | 848 | delete view->currentItem(); |
845 | rePopulate(); | 849 | rePopulate(); |