Example #1
0
Bool::Bool()
{
    m_trueButton = new QRadioButton( "True" );
    m_falseButton = new QRadioButton( "False" );
    addWidget(m_trueButton);
    addWidget(m_falseButton);

    connect(m_trueButton, SIGNAL(clicked()), this, SIGNAL(signalChanged()));
    connect(m_falseButton, SIGNAL(clicked()), this, SIGNAL(signalChanged()));
}
Example #2
0
void OContactAccess::copMessage( const QCString &msg, const QByteArray & )
{
	if ( msg == "addressbookUpdated()" ){
		qWarning ("OContactAccess: Received addressbokUpdated()");
		emit signalChanged ( this );
	} else if ( msg == "flush()" ) {
		qWarning ("OContactAccess: Received flush()");
		save ();
	} else if ( msg == "reload()" ) {
		qWarning ("OContactAccess: Received reload()");
		reload ();
		emit signalChanged ( this );
	}
}
Example #3
0
    void moveUpClicked()
    {
        QList<QTreeWidgetItem*> selectedPaths = m_treeView->selectedItems();

        if( selectedPaths.isEmpty() )
        {
            return;
        }
        else if( m_treeView->indexOfTopLevelItem(selectedPaths.last()) == 0 )
        {
            return;
        }
        else
        {
            int index = m_treeView->indexOfTopLevelItem( selectedPaths.last() );
            QTreeWidgetItem*	newRow	= m_treeView->takeTopLevelItem(index);
            if(index < m_treeView->topLevelItemCount())
            {
                m_treeView->topLevelItem(index)->setSelected(false);
            }
            else
            {
                m_treeView->topLevelItem(m_treeView->topLevelItemCount() - 1 )->setSelected(false);
            }
            newRow->setFlags(newRow->flags() | Qt::ItemIsEditable);
            m_treeView->insertTopLevelItem( index - 1, newRow);

            newRow->setSelected(true);
            rebuildRowIndexes();

            // Sends a change notification.
            Q_EMIT signalChanged();
        }
    }
Example #4
0
void Bool::setValue( const bool & value )
{
    m_trueButton->setChecked( value );
    m_falseButton->setChecked( !value );

    Q_EMIT signalChanged();
}
Example #5
0
    //@{
    void addClicked()
    {
        QTreeWidgetItem *newRow = 0;
        QList<QTreeWidgetItem*> selectedPaths = m_treeView->selectedItems();

        if(selectedPaths.empty())
        {
            newRow = new QTreeWidgetItem( m_treeView );
        }
        else
        {
            newRow = new QTreeWidgetItem();
            m_treeView->insertTopLevelItem(m_treeView->indexOfTopLevelItem(selectedPaths.last()) + 1, newRow);
        }

        if(newRow)
        {
            newRow->setFlags(newRow->flags() | Qt::ItemIsEditable);
            m_adapter.updateToRow(newRow, typename MFAdapter::value_type());
            updateLabel();
            rebuildRowIndexes();
        }

        Q_EMIT signalChanged();
    }
GraphicElementProjectionBase::GraphicElementProjectionBase(const ProjectionBase* projection,
                                                           bool is_moveable) :
    GraphicElementBase(is_moveable), m_projection(projection), m_projection_changed(true)
{
    MYASSERT(m_projection != 0);
    MYASSERT(connect(projection, SIGNAL(signalChanged()), this, SLOT(slotProjectionChanged())));
}
Example #7
0
void TunerModel::slotOnTuned(double freq, uint signal)
{
    qDebug() << "Engine tuned to " << freq << signal;
    m_signal = signal;
    emit signalChanged();
    if(m_state == StateScanning && m_nextState == StateIdle)
    {
        qDebug() << "Scan completed";
        m_currentFreq = freq;
        emit scanCompleted(freq);
    }

    m_state = StateIdle;
    if(m_nextState == StateTuning && m_currentFreq!=freq)
    {
        tuneToFreq(m_currentFreq);
    }
    else if (m_nextState == StateScanning)
    {
        scan(m_scanForward);
    }

    if(m_isFullScan)
    {
        doNextScanInFullScan();
        saveStation(freq);
    }

    m_nextState = StateIdle;
}
Example #8
0
    void moveDownClicked()
    {
        QList<QTreeWidgetItem*> selectedPaths = m_treeView->selectedItems();

        if( selectedPaths.isEmpty() )
        {
            return;
        }
        else if( m_treeView->indexOfTopLevelItem(selectedPaths.last()) == m_treeView->topLevelItemCount() -1)
        {
            return;
        }
        else
        {
            // Retrieves the value that is before the first selected row.
            int index = m_treeView->indexOfTopLevelItem( selectedPaths.last() );
            QTreeWidgetItem*	newRow	= m_treeView->takeTopLevelItem(index);
            newRow->setFlags(newRow->flags() | Qt::ItemIsEditable);
            m_treeView->insertTopLevelItem( index + 1, newRow);

            newRow->setSelected(true);
            m_treeView->topLevelItem(index)->setSelected(false);
            rebuildRowIndexes();

            // Sends a change notification.
            Q_EMIT signalChanged();
        }
    }
Example #9
0
FMCAutothrottle::FMCAutothrottle(ConfigWidgetProvider* config_widget_provider,
                                 Config* main_config, 
                                 const QString& autothrottle_cfg_filename,
                                 FMCControl* fmc_control) :
    m_main_config(main_config), m_fmc_control(fmc_control), m_fmc_data(fmc_control->fmcData()), 
    m_flightstatus(fmc_control->flightStatus()), m_ctrl_throttle(0), m_ctrl_speed(0), 
    m_last_flight_mode(FlightModeTracker::FLIGHT_MODE_UNKNOWN),
    m_was_acceleration_set(false), m_speed_mode_active(SPEED_MODE_NONE), 
    m_speed_mode_armed(SPEED_MODE_NONE), 
    m_current_takeoff_thrust(98.0), m_current_flex_thrust(95.0),
    m_current_max_continous_thrust(95.0), m_current_climb_thrust(90.0),
    m_more_drag_necessary(false), m_more_drag_necessary_timer_started(false),
    m_more_drag_necessary_end_timer_started(false), m_use_airbus_throttle_mode(false),
    m_current_airbus_throttle_mode(AIRBUS_THROTTLE_IDLE), m_was_airborne_with_thr_lever_below_flex_at_least_once(false)
{
    MYASSERT(config_widget_provider != 0);
    MYASSERT(m_main_config != 0);
    MYASSERT(m_fmc_control != 0);
    MYASSERT(m_flightstatus != 0);

    // setup config
    
    m_autothrottle_config = new Config(autothrottle_cfg_filename);
    MYASSERT(m_autothrottle_config != 0);
    setupDefaultConfig();
    m_autothrottle_config->loadfromFile();
    m_autothrottle_config->saveToFile();
    config_widget_provider->registerConfigWidget("Autothrottle", m_autothrottle_config);
    setUseAirbusThrottleModes(m_autothrottle_config->getIntValue(CFG_AP_AIRBUS_THROTTLE_MODE) != 0);

    // setup controller

    MYASSERT(connect(&m_fmc_control->aircraftData(), SIGNAL(signalChanged()), this, SLOT(slotAircraftDataChanged())));

    m_ctrl_throttle = new ControllerThrottle(*m_flightstatus);
    MYASSERT(m_ctrl_throttle != 0);
    m_ctrl_throttle->setTarget(m_fmc_data.fmcTakeoffThrustN1());
    m_ctrl_throttle->setMaxRate(m_fmc_control->aircraftData().throttleControllerMaxRate());
    m_ctrl_throttle->setTrendBoostFactor(m_fmc_control->aircraftData().throttleControllerTrendBoostFactor());
    m_ctrl_throttle->setRateFactor(m_fmc_control->aircraftData().throttleControllerRateFactor());

    m_ctrl_speed = new ControllerSpeed(*m_flightstatus, m_ctrl_throttle);
    MYASSERT(m_ctrl_speed != 0);
    m_ctrl_speed->setMaxTrend(m_fmc_control->aircraftData().speedControllerMaxTrend());
    m_ctrl_speed->setTrendBoostFactor(m_fmc_control->aircraftData().speedControllerTrendBoostFactor());
    m_ctrl_speed->setWrongDirectionTrendBoostFactor(m_fmc_control->aircraftData().speedControllerWrongDirectionTrendBoostFactor());
    m_ctrl_speed->setRateFactor(m_fmc_control->aircraftData().speedControllerRateFactor());

    // mode stuff

    m_speed_mode_calc_timer = QTime::currentTime().addSecs(-60);
    m_speed_mode_active_changed_time = QTime::currentTime().addSecs(-60);
    m_idle_thrust_timer_triggered = false;

    // climb thrust

    m_climb_thrust_calculate_timer.start();
}
void ProjectionGreatCircle::setScaleAndCenter(const Waypoint& center_wpt,
                                              unsigned int,
                                              unsigned int)
{
    // reset translation & scale
    m_center_latlon = center_wpt;
    m_xy_scale_factor = 1.0;

    emit signalChanged();
}
Example #11
0
/*!
  Sets the \a signal associated with this signal transition.
*/
void QSignalTransition::setSignal(const QByteArray &signal)
{
    Q_D(QSignalTransition);
    if (signal == d->signal)
        return;
    d->unregister();
    d->signal = signal;
    d->maybeRegister();
    emit signalChanged(QPrivateSignal());
}
Example #12
0
void Bool::clear()
{
    m_trueButton->setCheckable(false);
    m_trueButton->update();
    m_trueButton->setCheckable(true);

    m_falseButton->setCheckable(false);
    m_falseButton->update();
    m_falseButton->setCheckable(true);

    Q_EMIT signalChanged();
}
void ConnectionEditor::addSlotClicked()
{
    EditSlots dlg( this, formWindow );
    dlg.exec();
    signalChanged();
    QListViewItemIterator it( connectionView );
    QListViewItem *i = 0;
    while ( ( i = it.current() ) ) {
	++it;
	if ( !MetaDataBase::hasSlot( formWindow, i->text( 3 ).latin1() ) )
	    delete i;
    }
}
Example #14
0
int CAdvanced::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QTabWidget::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: signalChanged(); break;
        }
        _id -= 1;
    }
    return _id;
}
Example #15
0
CManageDrivers::CManageDrivers( QWidget* pwidgetParent )
    : QWidget( pwidgetParent )
{
    QPushButton *ppushbuttonAdd = new QPushButton( tr( "A&dd..." ) );
    ppushbuttonAdd->setToolTip( tr( "click to add/register a driver" ) );
    ppushbuttonAdd->setWhatsThis( tr( "Click this to register a driver. Registering a driver informs the Driver Manager about its location and allows some driver-level options to be set. A well behaved driver installer will automatically register a driver but there are times when this needs to be done manually here. You will need to have elevated (root) privileges to do this." ) );

    QPushButton *ppushbuttonConfigure = new QPushButton( tr( "&Configure..." ) );
    ppushbuttonConfigure->setToolTip( tr( "click to configure the selected driver" ) );
    ppushbuttonConfigure->setWhatsThis( tr( "Click this to edit driver options. You will need to have elevated (root) privileges to do this." ) );

    QPushButton *ppushbuttonRemove = new QPushButton( tr( "&Remove" ) );
    ppushbuttonRemove->setToolTip( tr( "click to remove the selected driver" ) );
    ppushbuttonRemove->setWhatsThis( tr( "Click this to deregister the selected driver. This does not remove any files from the system. You will need to have elevated (root) privileges to do this." ) );

    QHBoxLayout *playout                = new QHBoxLayout;
    QVBoxLayout *playoutButtons         = new QVBoxLayout;
    CDriverList *pDriverList            = new CDriverList;

    playoutButtons->addWidget( ppushbuttonAdd );
    playoutButtons->addWidget( ppushbuttonConfigure );
    playoutButtons->addWidget( ppushbuttonRemove );
    playoutButtons->addStretch( 10 );

    playout->addWidget( pDriverList );
    playout->addLayout( playoutButtons );

    setLayout( playout );

    connect( ppushbuttonAdd, SIGNAL(clicked()), pDriverList, SLOT(slotAdd()) );
    connect( ppushbuttonConfigure, SIGNAL(clicked()), pDriverList, SLOT(slotEdit()) );
    connect( ppushbuttonRemove, SIGNAL(clicked()), pDriverList, SLOT(slotDelete()) );
    connect( pDriverList, SIGNAL(signalChanged()), this, SIGNAL(signalChanged()) );

    setWindowIcon( QPixmap( xpmDriver48 ) );
    setWindowTitle( tr( "Drivers" ) );
}
Example #16
0
    /**
     * @brief	Constructor
     */
    MultiFieldEditor()
        : m_buttonBox(new QVBoxLayout()),
          m_treeView(new QTreeWidget()),
          m_addButton(new QPushButton("&Add")),
          m_removeButton(new QPushButton("&Remove")),
          m_moveUpButton(new QPushButton("&Up")),
          m_moveDownButton(new QPushButton("&Down"))
    {
        m_widget = new MultiFieldLayout();
        m_status = new QLabel("label status");

        m_buttonBox->addWidget(m_addButton);
        m_buttonBox->addWidget(m_removeButton);
        m_buttonBox->addWidget(m_moveUpButton);
        m_buttonBox->addWidget(m_moveDownButton);
        m_buttonBox->addStretch();

        m_treeView->setRootIsDecorated(false);
        m_treeView->setColumnCount( 2 );
		m_treeView->setUniformRowHeights(true);

        m_adapter.addColumnsToView(m_treeView);

        m_widget->addWidget(m_treeView,0,0);
        m_widget->addLayout(m_buttonBox, 0, 1);
        m_widget->addWidget(m_status, 1, 0);

        updateLabel();

        connect(m_addButton, SIGNAL(clicked()), this, SLOT(addClicked()));
        connect(m_removeButton, SIGNAL(clicked()), this, SLOT(removeClicked()));
        connect(m_moveUpButton, SIGNAL(clicked()), this, SLOT(moveUpClicked()));
        connect(m_moveDownButton, SIGNAL(clicked()), this, SLOT(moveDownClicked()));

        connect(m_treeView, SIGNAL(itemChanged(QTreeWidgetItem*,int)), m_widget, SIGNAL(signalChanged()));
        connect(this, SIGNAL(signalChanged()), m_widget, SIGNAL(signalChanged()));
    }
Example #17
0
    void removeClicked()
    {
        QList<QTreeWidgetItem*> selectedPaths = m_treeView->selectedItems();

        for( int i = selectedPaths.size() - 1; i >= 0; --i )
        {
            m_treeView->takeTopLevelItem( m_treeView->indexOfTopLevelItem( selectedPaths.last() ) );
            selectedPaths.pop_back();
        }

        rebuildRowIndexes();
        updateLabel();

        Q_EMIT signalChanged();
    }
Example #18
0
int CDriverList::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QTableWidget::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: signalChanged(); break;
        case 1: slotAdd(); break;
        case 2: slotEdit(); break;
        case 3: slotDelete(); break;
        case 4: slotLoad(); break;
        case 5: slotDoubleClick((*reinterpret_cast< QTableWidgetItem*(*)>(_a[1]))); break;
        }
        _id -= 6;
    }
    return _id;
}
Example #19
0
    void refresh()
    {
		// Disables update/repaint
		m_treeView->setUpdatesEnabled(false);

        // Clears the view
		m_treeView->clear();

        // Gets the editor of the field.
        typedef vgd::field::TMultiField< typename MFAdapter::value_type > FieldType;
		vgd::field::EditorRO< FieldType > fieldEditor = m_fieldManager->getFieldRO< FieldType >( m_fieldName.toStdString() );

		// Creates a copy of data.
        m_backupValue.clear();
		m_backupValue.insert( m_backupValue.begin(), fieldEditor->begin(), fieldEditor->end() );

        // Copies values from the field into the local edition model and backup of the data.
		QList<QTreeWidgetItem*> rows;
        for( unsigned int i = 0; i < fieldEditor->size(); ++i )
        {
            QTreeWidgetItem* row = new QTreeWidgetItem;
            row->setText(0, QString::number(i));
            m_adapter.updateToRow( row, (*fieldEditor)[i]);
			rows << row;
        }
		m_treeView->addTopLevelItems( rows );

        // Updates the status label to show the number of elements.
        updateLabel();

        // Releases field editor
        fieldEditor.release();

		// Renables update/repaint
		m_treeView->setUpdatesEnabled(true);

        // Sends a change notification.
        Q_EMIT signalChanged();
    }
Example #20
0
void ParameterTable::slotCellChanged(int row, int col)
{
  if (col != 2 && col != 3) return; //Other cols shouldn't change, anyway.

  size_t i, imax = mIndex2Line.size();

  for (i = imax - 1; i != C_INVALID_INDEX; --i)
    if ((int) mIndex2Line[i] <= row) break;

  QString newVal = item(row, col)->text();

  QStringList comboList = *mpComboDelegate->getItems(row);

  if (col == 2 && comboList[0] == "--local--") //is Parameter
    {
      emit parameterStatusChanged((int) i, (newVal == "--local--"));

      if (newVal == "--local--")
        newVal = "0"; // item(row, 3)->text();
    }

  emit signalChanged((int) i, row - (int) mIndex2Line[i], newVal);
}
Example #21
0
void ParameterTable::slotCellChanged(int row, int col)
{
  // find the index of the parameter
  size_t i, imax = mIndex2Line.size();

  for (i = imax - 1; i != C_INVALID_INDEX; --i)
    if ((int) mIndex2Line[i] <= row) break;

  //handle the check boxes
  if (col == 2) //only checkboxes is this column
    {
      if (item(row, col)->flags() | Qt::ItemIsUserCheckable)
        {
          emit parameterStatusChanged((int) i, (item(row, col)->checkState() == Qt::Unchecked) ? false : true);
        }

      return;
    }
  else
    {
      emit signalChanged((int) i, row - (int) mIndex2Line[i], item(row, col)->text());
    }
}
Example #22
0
SignalTransition::SignalTransition(QState *parent)
    : QSignalTransition(this, SIGNAL(invokeYourself()), parent), m_complete(false), m_signalExpression(Q_NULLPTR)
{
    connect(this, SIGNAL(signalChanged()), SIGNAL(qmlSignalChanged()));
}
Example #23
0
void Canvas::slotModified()
{
    d->canvasItem->setImage(currentImage());

    emit signalChanged();
}