Beispiel #1
0
    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 ) );
        }
    }
Beispiel #2
0
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 ) );
	}