void HDRPage::AttachSignals() { SetTimerConnection( Glib::signal_timeout().connect( sigc::mem_fun(*this, &HDRPage::OnTimer), sk_timeout )); m_pCheckbuttonEnableHDR->signal_toggled().connect( sigc::mem_fun(*this, &HDRPage::OnEnableHDRToggled)); for ( int i=0; i < 4; i++ ) { m_hdrImageArray[i].pAdjustmentGain->signal_value_changed().connect( sigc::bind<int>( sigc::mem_fun(*this, &HDRPage::OnGainScroll), i ) ); m_hdrImageArray[i].pAdjustmentShutter->signal_value_changed().connect( sigc::bind<int>( sigc::mem_fun(*this, &HDRPage::OnShutterScroll), i ) ); } }
void CamInfoPage::AttachSignals() { SetTimerConnection( Glib::signal_timeout().connect( sigc::mem_fun(*this, &CamInfoPage::OnTimer), sk_timeout )); m_pBtnResetTransmitFailures->signal_clicked().connect( sigc::mem_fun(*this, &CamInfoPage::OnResetTransmitFailures) ); m_pBtnCopyCameraInfo->signal_clicked().connect( sigc::mem_fun(*this, &CamInfoPage::OnCopyCameraInfo) ); m_pBtnCopyConsoleLog->signal_clicked().connect( sigc::mem_fun(*this, &CamInfoPage::OnCopyConsoleLog) ); m_pBtnRefreshConsoleLog->signal_clicked().connect( sigc::mem_fun(*this, &CamInfoPage::OnRefreshConsoleLog) ); m_pNotebook->signal_key_press_event().connect( sigc::mem_fun(*this, &CamInfoPage::OnKeyPressEvent) ); }
void CamSettingsPage::AttachSignals() { // Create a timer SetTimerConnection( Glib::signal_timeout().connect( sigc::mem_fun(*this, &CamSettingsPage::OnTimer), sk_timeout )); // Attach all the various camera properties // In general, all the functions here are bound using sigc::bind // to attach additional parameters, such as the property being modified, // as well as widget itself for ( unsigned int i = 0; i < sk_numProps; i++ ) { Gtk::CheckButton* pAuto = m_widgetPropArray[i].pAuto; Gtk::CheckButton* pOnOff = m_widgetPropArray[i].pOnOff; Gtk::CheckButton* pOnePush = m_widgetPropArray[i].pOnePush; Gtk::Adjustment* pAdjustment1 = m_widgetPropArray[i].pAdjustment1; Gtk::Adjustment* pAdjustment2 = m_widgetPropArray[i].pAdjustment2; if ( pAuto != 0 ) { pAuto->signal_toggled().connect( sigc::bind<PropertyType, Gtk::CheckButton*>( sigc::mem_fun(*this, &CamSettingsPage::OnAutoClicked), (PropertyType)i, pAuto ) ); } if ( pOnOff != 0 ) { pOnOff->signal_toggled().connect( sigc::bind<PropertyType, Gtk::CheckButton*>( sigc::mem_fun(*this, &CamSettingsPage::OnOnOffClicked), (PropertyType)i, pOnOff ) ); } if ( pOnePush != 0 ) { pOnePush->signal_toggled().connect( sigc::bind<PropertyType, Gtk::CheckButton*>( sigc::mem_fun(*this, &CamSettingsPage::OnOnePushClicked), (PropertyType)i, pOnePush ) ); } if ( pAdjustment1 != 0 ) { pAdjustment1->signal_value_changed().connect( sigc::bind<PropertyType, Gtk::Adjustment*>( sigc::mem_fun(*this, &CamSettingsPage::OnHScroll), (PropertyType)i, pAdjustment1 ) ); } if ( pAdjustment2 != 0 ) { pAdjustment2->signal_value_changed().connect( sigc::bind<PropertyType, Gtk::Adjustment*>( sigc::mem_fun(*this, &CamSettingsPage::OnHScroll), (PropertyType)i, pAdjustment2 ) ); } } // Attach power check box m_pCheckbuttonPower->signal_toggled().connect( sigc::bind<Gtk::CheckButton*>( sigc::mem_fun(*this, &CamSettingsPage::OnPowerClicked), m_pCheckbuttonPower ) ); // Attach abs mode check box m_pCheckbuttonAbsMode->signal_toggled().connect( sigc::bind<Gtk::CheckButton*>( sigc::mem_fun(*this, &CamSettingsPage::OnAbsModeClicked), m_pCheckbuttonAbsMode ) ); }