void View::onNewTab() { Fm::FileMenu* menu = static_cast<Fm::FileMenu*>(sender()->parent()); for(GList* l = fm_file_info_list_peek_head_link(menu->files()); l; l = l->next) { FmFileInfo* file = FM_FILE_INFO(l->data); Q_EMIT openDirRequested(fm_file_info_get_path(file), OpenInNewTab); } }
void View::onOpenInTerminal() { Application* app = static_cast<Application*>(qApp); Fm::FileMenu* menu = static_cast<Fm::FileMenu*>(sender()->parent()); for(GList* l = fm_file_info_list_peek_head_link(menu->files()); l; l = l->next) { FmFileInfo* file = FM_FILE_INFO(l->data); app->openFolderInTerminal(fm_file_info_get_path(file)); } }
void View::onNewWindow() { Fm::FileMenu* menu = static_cast<Fm::FileMenu*>(sender()->parent()); // FIXME: open the files in a new window Application* app = static_cast<Application*>(qApp); app->openFolders(menu->files()); }