void ls_dir(void *p, size_t size) { t_ls_entry *e; t_node *root; DIR *dir; e = (t_ls_entry *)p; if (e->type != T_DIR || !e->handle || \ (e->stat.st_mode & S_IFSOCK) == S_IFSOCK || \ (e->stat.st_mode & S_IFLNK) == S_IFLNK) return ; handle_path(e->name); dir = opendir(env()->path); ft_err(env()->av, ft_name(env()->path)); if (!dir) handle_path(NULL); else if (!(root = dir_tree(dir))) handle_path(NULL); else { tree_doinf(root, g_ls_select_print(env()->o)); if ((env()->o & O_RECU) == O_RECU) tree_doinf(root, ls_dir); handle_path(NULL); tree_del(&root, NULL); } (void)size; }
//******************************************************************* // customEvent PRIVATE inherited //******************************************************************* void QBtWorkspace::customEvent( QEvent* const in_event ) { const QBtEvent* const event = dynamic_cast< QBtEvent* >( in_event ); const int type = static_cast<int>( event->type() ); switch( type ) { case QBtEvent::SWITCH_TAB_REQUEST: switch_panels(); break; case QBtEvent::F5_KEY: copy(); break; case QBtEvent::F9_KEY: pack(); break; case QBtEvent::COMPARE_FILES: compare_files(); break; case QBtEvent::COMPARE_DIRS: compare_dirs(); break; case QBtEvent::SYNC_DIRS: sync_dirs(); break; case QBtEvent::JOIN_FILES: join_files(); break; case QBtEvent::DIR_TREE: dir_tree(); break; case QBtEvent::MD5_CREATE: md5_create(); break; case QBtEvent::MD5_CHECK: md5_check(); break; case QBtEvent::DATE_TIME: date_time(); break; case QBtEvent::DROP_FILES: drop_files( event->data(0).toMap() ); break; case QBtEvent::OPEN_OPOSITE: open_oposite(); break; case QBtEvent::OPEN_DIR: open_dir( event->data(0).toString() ); break; case QBtEvent::OPEN_SHELL: open_shell(); break; case QBtEvent::OPEN_TERMINAL: open_terminal(); break; case QBtEvent::OPEN_EDITOR: open_editor(); break; case QBtEvent::EXECUTE: open( event->data(0).toString(), QStringList(), QString() ); break; } }