// virtual void PlacesView::commitData(QWidget * editor) { QTreeView::commitData(editor); PlacesModelBookmarkItem* item = static_cast<PlacesModelBookmarkItem*>(model_->itemFromIndex(currentIndex())); FmBookmarkItem* bookmarkItem = item->bookmark(); FmBookmarks* bookmarks = fm_bookmarks_dup(); // rename bookmark fm_bookmarks_rename(bookmarks, bookmarkItem, item->text().toUtf8().constData()); g_object_unref(bookmarks); }
void on_rename_bm(GtkAction* act, gpointer user_data) { PlaceItem* item = (PlaceItem*)user_data; char* new_name = fm_get_user_input(NULL, _("Rename Bookmark Item"), _("Enter a new name:"), item->bm_item->name); if(new_name) { if(strcmp(new_name, item->bm_item->name)) { fm_bookmarks_rename(bookmarks, item->bm_item, new_name); } g_free(new_name); } }
void on_rename_bm(GtkAction* act, gpointer user_data) { FmPlaceItem* item = (FmPlaceItem*)user_data; /* FIXME: we need to set a proper parent window for the dialog */ char* new_name = fm_get_user_input(NULL, _("Rename Bookmark Item"), _("Enter a new name:"), item->bm_item->name); if(new_name) { if(strcmp(new_name, item->bm_item->name)) { fm_bookmarks_rename(FM_PLACES_MODEL(model)->bookmarks, item->bm_item, new_name); } g_free(new_name); } }