Searcher* CustomTabWidget::add_tab(ReserveStruct *rstruct, ColumnsStruct *white_columns, ColumnsStruct *grey_columns){ Searcher *s = new Searcher(rstruct, white_columns, grey_columns, this); this->max++; this->addTab(s, QString::number(this->max)); QObject::connect(s, SIGNAL(section_resized(int, int, QString)), SLOT(save_width(int,int, QString))); QObject::connect(s, SIGNAL(section_moved(int, int, QString)), SLOT(save_order(int,int, QString))); QObject::connect(s, SIGNAL(open_settings()), SIGNAL(open_settings())); QObject::connect(s, SIGNAL(need_white_refresh()), SLOT(refresh_white_searcher())); QObject::connect(s, SIGNAL(need_grey_refresh()), SLOT(refresh_grey_searcher())); QObject::connect(s, SIGNAL(need_blue_refresh()), SLOT(refresh_blue_searcher())); QObject::connect(s, SIGNAL(need_total_refresh()), SLOT(refresh_searcher())); QObject::connect(s, SIGNAL(rename_tab(QString, bool)), SLOT(set_tab_name(QString, bool))); QObject::connect(s, SIGNAL(rename_tab(QString)), SLOT(set_tab_name(QString))); QObject::connect(s, SIGNAL(switch_reserve_signal()), SLOT(switch_reserves())); QObject::connect(s, SIGNAL(contragent_returned(int, QString)), SLOT(set_reserve_contragent(int,QString))); QObject::connect(s, SIGNAL(clear_reserve_contragent_signal()), SLOT(clear_reserve_contragent())); return s; }
void house::_connect_signals() { connect(_action_quit, SIGNAL(triggered()), app(), SLOT(quit())); connect(_msg_field, SIGNAL(returnPressed()), this, SLOT(send_message())); connect(_action_cancel, SIGNAL(triggered()), this, SLOT(interrupt())); connect(_action_chatting, SIGNAL(triggered()), this, SLOT(change_user_status_to_chatting())); connect(_action_away, SIGNAL(triggered()), this, SLOT(change_user_status_to_away())); connect(_action_playing, SIGNAL(triggered()), this, SLOT(change_user_status_to_playing())); connect(_action_donotdisturb, SIGNAL(triggered()), this, SLOT(change_user_status_to_dont_disturb())); connect(_action_create_room, SIGNAL(triggered()), this, SLOT(room_create())); connect(_action_join_room, SIGNAL(triggered()), this, SLOT(room_join_selected())); connect(_action_refresh, SIGNAL(triggered()), this, SLOT(refresh())); connect(_action_settings, SIGNAL(triggered()), this, SLOT(open_settings())); _menu_comp->addAction(_action_rvr_1vs1); _menu_comp->addAction(_action_rvr_player_profiles); connect(_action_about_rvh, SIGNAL(triggered()), this, SLOT(open_about())); connect(_rooms_view, SIGNAL(itemDoubleClicked(QTreeWidgetItem *, int)), this, SLOT(room_join_selected(QTreeWidgetItem *, int))); connect(_users_view, SIGNAL(itemDoubleClicked(QTreeWidgetItem *, int)), this, SLOT(open_private_room(QTreeWidgetItem *, int))); QSignalMapper *openUrlSignalMapper = new QSignalMapper(this); openUrlSignalMapper->setMapping(_action_rvr_wwwsite, conf()->get_value("www/rvr_home").c_str()); openUrlSignalMapper->setMapping(_action_rvr_1vs1, conf()->get_value("www/rvr_1vs1").c_str()); openUrlSignalMapper->setMapping(_action_rvr_player_profiles, conf()->get_value("www/rvr_players").c_str()); openUrlSignalMapper->setMapping(_action_routerfw_help, conf()->get_value("www/help_router").c_str()); openUrlSignalMapper->setMapping(_action_connection_help, conf()->get_value("www/help_connection").c_str()); openUrlSignalMapper->setMapping(_action_rvh_faq, conf()->get_value("www/help_faq").c_str()); connect(_action_rvr_wwwsite, SIGNAL(triggered()), openUrlSignalMapper, SLOT(map())); connect(_action_rvr_1vs1, SIGNAL(triggered()), openUrlSignalMapper, SLOT(map())); connect(_action_rvr_player_profiles, SIGNAL(triggered()), openUrlSignalMapper, SLOT(map())); connect(_action_routerfw_help, SIGNAL(triggered()), openUrlSignalMapper, SLOT(map())); connect(_action_connection_help, SIGNAL(triggered()), openUrlSignalMapper, SLOT(map())); connect(_action_rvh_faq, SIGNAL(triggered()), openUrlSignalMapper, SLOT(map())); connect(openUrlSignalMapper, SIGNAL(mapped(QString)), this, SLOT(open_url(QString))); }
static void __CDECL menu_choices(short item, short title, void *data) { LOG(("%s", __FUNCTION__)); open_settings(); }
static void get_settings( void ) { FILE *ini = open_settings(); char buf[128]; if( ini ) { /* threads */ if( !fgets( buf, sizeof(buf), ini ) || sscanf( buf, "threads=%d", &reader_opt.threads ) != 1 ) reader_opt.threads = 0; /* av_sync */ if( !fgets( buf, sizeof(buf), ini ) || sscanf( buf, "av_sync=%d", &reader_opt.av_sync ) != 1 ) reader_opt.av_sync = 1; /* no_create_index */ if( !fgets( buf, sizeof(buf), ini ) || sscanf( buf, "no_create_index=%d", &reader_opt.no_create_index ) != 1 ) reader_opt.no_create_index = 0; /* force stream index */ if( !fgets( buf, sizeof(buf), ini ) || sscanf( buf, "force_video_index=%d:%d", &reader_opt.force_video, &reader_opt.force_video_index ) != 2 ) { reader_opt.force_video = 0; reader_opt.force_video_index = -1; } else reader_opt.force_video_index = MAX( reader_opt.force_video_index, -1 ); if( !fgets( buf, sizeof(buf), ini ) || sscanf( buf, "force_audio_index=%d:%d", &reader_opt.force_audio, &reader_opt.force_audio_index ) != 2 ) { reader_opt.force_audio = 0; reader_opt.force_audio_index = -1; } else reader_opt.force_audio_index = MAX( reader_opt.force_audio_index, -1 ); /* seek_mode */ if( !fgets( buf, sizeof(buf), ini ) || sscanf( buf, "seek_mode=%d", &video_opt->seek_mode ) != 1 ) video_opt->seek_mode = 0; else video_opt->seek_mode = CLIP_VALUE( video_opt->seek_mode, 0, 2 ); /* forward_seek_threshold */ if( !fgets( buf, sizeof(buf), ini ) || sscanf( buf, "forward_threshold=%d", &video_opt->forward_seek_threshold ) != 1 ) video_opt->forward_seek_threshold = 10; else video_opt->forward_seek_threshold = CLIP_VALUE( video_opt->forward_seek_threshold, 1, 999 ); /* scaler */ if( !fgets( buf, sizeof(buf), ini ) || sscanf( buf, "scaler=%d", &video_opt->scaler ) != 1 ) video_opt->scaler = 0; else video_opt->scaler = CLIP_VALUE( video_opt->scaler, 0, 10 ); /* apply_repeat_flag */ if( !fgets( buf, sizeof(buf), ini ) || sscanf( buf, "apply_repeat_flag=%d", &video_opt->apply_repeat_flag ) != 1 ) video_opt->apply_repeat_flag = 0; /* field_dominance */ if( !fgets( buf, sizeof(buf), ini ) || sscanf( buf, "field_dominance=%d", &video_opt->field_dominance ) != 1 ) video_opt->field_dominance = 0; else video_opt->field_dominance = CLIP_VALUE( video_opt->field_dominance, 0, 2 ); /* LW48 output */ if( !fgets( buf, sizeof(buf), ini ) || sscanf( buf, "colorspace=%d", (int *)&video_opt->colorspace ) != 1 ) video_opt->colorspace = 0; else video_opt->colorspace = video_opt->colorspace ? OUTPUT_LW48 : 0; /* AVS bit-depth */ if( !fgets( buf, sizeof(buf), ini ) || sscanf( buf, "avs_bit_depth=%d", &video_opt->avs.bit_depth ) != 1 ) video_opt->avs.bit_depth = 8; else { video_opt->avs.bit_depth = CLIP_VALUE( video_opt->avs.bit_depth, 8, 16 ); if( video_opt->avs.bit_depth > 10 ) video_opt->avs.bit_depth = 16; } /* audio_delay */ if( !fgets( buf, sizeof(buf), ini ) || sscanf( buf, "audio_delay=%d", &audio_delay ) != 1 ) audio_delay = 0; /* channel_layout */ if( !fgets( buf, sizeof(buf), ini ) || sscanf( buf, "channel_layout=0x%"SCNx64, &audio_opt->channel_layout ) != 1 ) audio_opt->channel_layout = 0; /* sample_rate */ if( !fgets( buf, sizeof(buf), ini ) || sscanf( buf, "sample_rate=%d", &audio_opt->sample_rate ) != 1 ) audio_opt->sample_rate = 0; /* mix_level */ if( !fgets( buf, sizeof(buf), ini ) || sscanf( buf, "mix_level=%d:%d:%d", &audio_opt->mix_level[MIX_LEVEL_INDEX_CENTER ], &audio_opt->mix_level[MIX_LEVEL_INDEX_SURROUND], &audio_opt->mix_level[MIX_LEVEL_INDEX_LFE ] ) != 3 ) { audio_opt->mix_level[MIX_LEVEL_INDEX_CENTER ] = 71; audio_opt->mix_level[MIX_LEVEL_INDEX_SURROUND] = 71; audio_opt->mix_level[MIX_LEVEL_INDEX_LFE ] = 0; } else { audio_opt->mix_level[MIX_LEVEL_INDEX_CENTER ] = CLIP_VALUE( audio_opt->mix_level[MIX_LEVEL_INDEX_CENTER ], 0, 10000 ); audio_opt->mix_level[MIX_LEVEL_INDEX_SURROUND] = CLIP_VALUE( audio_opt->mix_level[MIX_LEVEL_INDEX_SURROUND], 0, 10000 ); audio_opt->mix_level[MIX_LEVEL_INDEX_LFE ] = CLIP_VALUE( audio_opt->mix_level[MIX_LEVEL_INDEX_LFE ], 0, 30000 ); } /* readers */ if( !fgets( buf, sizeof(buf), ini ) || sscanf( buf, "libavsmash_disabled=%d", &reader_disabled[0] ) != 1 ) reader_disabled[0] = 0; if( !fgets( buf, sizeof(buf), ini ) || sscanf( buf, "avs_disabled=%d", &reader_disabled[1] ) != 1 ) reader_disabled[1] = 0; if( !fgets( buf, sizeof(buf), ini ) || sscanf( buf, "vpy_disabled=%d", &reader_disabled[2] ) != 1 ) reader_disabled[2] = 0; if( !fgets( buf, sizeof(buf), ini ) || sscanf( buf, "libav_disabled=%d", &reader_disabled[3] ) != 1 ) reader_disabled[3] = 0; /* dummy reader */ if( !fgets( buf, sizeof(buf), ini ) || sscanf( buf, "dummy_resolution=%dx%d", &video_opt->dummy.width, &video_opt->dummy.height ) != 2 ) { video_opt->dummy.width = 720; video_opt->dummy.height = 480; } else { video_opt->dummy.width = MAX( video_opt->dummy.width, 32 ); video_opt->dummy.height = MAX( video_opt->dummy.height, 32 ); } if( !fgets( buf, sizeof(buf), ini ) || sscanf( buf, "dummy_framerate=%d/%d", &video_opt->dummy.framerate_num, &video_opt->dummy.framerate_den ) != 2 ) { video_opt->dummy.framerate_num = 24; video_opt->dummy.framerate_den = 1; } else { video_opt->dummy.framerate_num = MAX( video_opt->dummy.framerate_num, 1 ); video_opt->dummy.framerate_den = MAX( video_opt->dummy.framerate_den, 1 ); } if( !fgets( buf, sizeof(buf), ini ) || sscanf( buf, "dummy_colorspace=%d", (int *)&video_opt->dummy.colorspace ) != 1 ) video_opt->dummy.colorspace = OUTPUT_YUY2; else video_opt->dummy.colorspace = CLIP_VALUE( video_opt->dummy.colorspace, 0, 2 ); fclose( ini ); } else { /* Set up defalut values. */ reader_opt.threads = 0; reader_opt.av_sync = 1; reader_opt.no_create_index = 0; reader_opt.force_video = 0; reader_opt.force_video_index = -1; reader_opt.force_audio = 0; reader_opt.force_audio_index = -1; reader_disabled[0] = 0; reader_disabled[1] = 0; reader_disabled[2] = 0; reader_disabled[3] = 0; audio_delay = 0; video_opt->seek_mode = 0; video_opt->forward_seek_threshold = 10; video_opt->scaler = 0; video_opt->apply_repeat_flag = 0; video_opt->field_dominance = 0; video_opt->colorspace = 0; video_opt->dummy.width = 720; video_opt->dummy.height = 480; video_opt->dummy.framerate_num = 24; video_opt->dummy.framerate_den = 1; video_opt->dummy.colorspace = OUTPUT_YUY2; video_opt->avs.bit_depth = 8; audio_opt->channel_layout = 0; audio_opt->sample_rate = 0; audio_opt->mix_level[MIX_LEVEL_INDEX_CENTER ] = 71; audio_opt->mix_level[MIX_LEVEL_INDEX_SURROUND] = 71; audio_opt->mix_level[MIX_LEVEL_INDEX_LFE ] = 0; } }
static void __CDECL menu_choices(WINDOW *win, int item, int title, void *data) { static WINDOW * settings_dlg = NULL; LOG(("%s", __FUNCTION__)); settings_dlg = open_settings(); }