summaryrefslogtreecommitdiff
path: root/noncore/apps/advancedfm/advancedfmMenu.cpp
authorllornkcor <llornkcor>2003-12-20 21:08:25 (UTC)
committer llornkcor <llornkcor>2003-12-20 21:08:25 (UTC)
commitc7bad76e8d576fc0b6999775c89c724c6fa89158 (patch) (side-by-side diff)
treeff4c08395c6c2f90efb75ca7f1037c5a3c77c830 /noncore/apps/advancedfm/advancedfmMenu.cpp
parentef3584f1fd410e00d21d26d4ebbb9b6766669086 (diff)
downloadopie-c7bad76e8d576fc0b6999775c89c724c6fa89158.zip
opie-c7bad76e8d576fc0b6999775c89c724c6fa89158.tar.gz
opie-c7bad76e8d576fc0b6999775c89c724c6fa89158.tar.bz2
fix rename
Diffstat (limited to 'noncore/apps/advancedfm/advancedfmMenu.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/apps/advancedfm/advancedfmMenu.cpp10
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) {
QRect r = view->itemRect( view->currentItem( ));
r = QRect( view->viewportToContents( r.topLeft() ), r.size() );
r.setX( view->contentsX() );
+
if ( r.width() > view->visibleWidth() )
r.setWidth( view->visibleWidth() );
@@ -810,9 +811,13 @@ void AdvancedFm::doRename(QListView * view) {
renameBox->selectAll();
renameBox->installEventFilter( this );
+
view->addChild( renameBox, r.x(), r.y() );
+
renameBox->resize( r.size() );
+
view->viewport()->setFocusProxy( renameBox );
+
renameBox->setFocus();
renameBox->show();
}
@@ -820,26 +825,25 @@ void AdvancedFm::doRename(QListView * view) {
void AdvancedFm::renameIt() {
if( !CurrentView()->currentItem()) return;
+
QListView *thisView = CurrentView();
oldName = thisView->currentItem()->text(0);
doRename( thisView );
- rePopulate();
}
void AdvancedFm::okRename() {
if( !CurrentView()->currentItem()) return;
+
QString newName = renameBox->text();
cancelRename();
QListView * view = CurrentView();
QString path = CurrentDir()->canonicalPath() + "/";
oldName = path + oldName;
newName = path + newName;
-
if( rename( oldName.latin1(), newName.latin1())== -1)
QMessageBox::message(tr("Note"),tr("Could not rename"));
else
oldName = "";
-
view->takeItem( view->currentItem() );
delete view->currentItem();
rePopulate();