Ejemplo n.º 1
0
void ObjectListModel::
objectTypeChanged()
{
  WoolzObject * object = qobject_cast<WoolzObject*>(sender());
  if(!object)
  {
    return;
  }

  int row = 0;
  emit removedObjectSignal(object); 	// object has to be emited before
  					// removed from lists
  for(int store = 0 ; store < 3; ++store)
  {
    row = objects.indexOf(object);
    if(row >= 0)
    {
      removeObjectFromStore(object);
    }
  }
  
  //remove connections which addObject will recreate
  disconnect(object, SIGNAL(objectPropertyChanged()),
             this, SLOT(objectChanged()));
  disconnect(object, SIGNAL(objectTypeChanged()),
             this, SLOT(objectTypeChanged()));

  addObject(object);
}
Ejemplo n.º 2
0
void PropertyEditor::setObject(QObject * object)
{
	if (object == m_object)
		return;
	m_object = object;
	if (m_model)
		m_model->setObject(object);
	emit(objectChanged(object));
}
Ejemplo n.º 3
0
void QuickContactInfo::show(QObject *object)
{
	InfoRequestFactory *factory = InfoRequestFactory::factory(object);
    SupportLevel type = factory ? factory->supportLevel(object) : InfoRequestFactory::Unavailable;
    if (type <= InfoRequestFactory::Unavailable)
        object = 0;
    
    if (m_object != object) {
        m_object = object;
        emit objectChanged(object);
    }
    if (!object) {
        m_item = DataItem("No data");
        emit itemChanged(m_item);
        delete m_request;
        m_request = 0;
        return;
    }
	bool readWrite = (type == InfoRequestFactory::ReadWrite);
    if (m_readWrite != readWrite) {
        m_readWrite = readWrite;
        emit readOnlyChanged(!readWrite);
    }
    delete m_request;
	m_request = InfoRequestFactory::dataFormRequest(object);

	if (m_request) {
		connect(m_request, SIGNAL(stateChanged(qutim_sdk_0_3::InfoRequest::State)),
				SLOT(onRequestStateChanged(qutim_sdk_0_3::InfoRequest::State)));
		m_request->requestData();
	}

	QString title;
	QString avatar;
	if (Buddy *buddy = qobject_cast<Buddy*>(m_object)) {
		title = QApplication::translate("ContactInfo", "About contact %1 <%2>")
					.arg(buddy->name())
					.arg(buddy->id());
	} else {
		if (Account *account = qobject_cast<Account*>(m_object)) {
			title = QApplication::translate("ContactInfo", "About account %1")
						.arg(account->name());
		} else {
			title = QApplication::translate("ContactInfo", "About %1 <%2>")
						.arg(m_object->property("name").toString())
						.arg(m_object->property("id").toString());
		}
	}
	if (m_request)
		onRequestStateChanged(m_request->state());
    emit showRequest();
}
void ChangeVisibilityEditorWidget::onObjectChanged(int index)
{
    if (! mCurrentAction || index >= mObjects.size() || index < 0)
        return;

    /*if (mCurrentAction->sceneObject() && lastChangeVisibilityActionForObject(mCurrentAction->character()) == mCurrentAction) {
        mCurrentAction->character()->setAvailable(! mCurrentAction->character()->isAvailable());
    }*/

    mCurrentAction->setSceneObject(mObjects[index]);
    /*if (lastChangeVisibilityActionForObject(mCurrentAction->sceneObject()) == mCurrentAction) {
        mCurrentAction->character()->setAvailable(! mCurrentAction->character()->isAvailable());
    }*/

    emit objectChanged(mCurrentAction->sceneObject());
}
Ejemplo n.º 5
0
int LevelGraphicsView::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QGraphicsView::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: objectChanged((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< QPointF(*)>(_a[3])),(*reinterpret_cast< QSizeF(*)>(_a[4])),(*reinterpret_cast< bool(*)>(_a[5]))); break;
        case 1: objectSelected((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
        case 2: needToRescale((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< double(*)>(_a[3])),(*reinterpret_cast< double(*)>(_a[4])),(*reinterpret_cast< bool(*)>(_a[5]))); break;
        default: ;
        }
        _id -= 3;
    }
    return _id;
}
Ejemplo n.º 6
0
void QuickConfig::setObject(QObject *object)
{
	if (m_object != object) {
		m_object = object;

		if (Account *account = qobject_cast<Account *>(m_object))
			m_config = account->config();
		else if (Protocol *protocol = qobject_cast<Protocol *>(m_object))
			m_config = protocol->config();
		else
			m_config = Config(m_path);

		if (!m_group.isEmpty())
			m_config.beginGroup(m_group);

		emit objectChanged(object);
	}
}
Ejemplo n.º 7
0
DevicesModel::DevicesModel(QObject *parent) :
    QStandardItemModel(parent)
{
    m_client = new UDisksClient(this);
    connect(m_client, SIGNAL(objectsAvailable()),
            this, SLOT(objectsAvailable()));
    connect(m_client, SIGNAL(objectAdded(UDisksObject::Ptr)),
            this, SLOT(objectAdded(UDisksObject::Ptr)));
    connect(m_client, SIGNAL(objectRemoved(UDisksObject::Ptr)),
            this, SLOT(objectRemoved(UDisksObject::Ptr)));
    connect(m_client, SIGNAL(interfacesAdded(UDisksObject::Ptr)),
            this, SLOT(objectChanged(UDisksObject::Ptr)));
    m_client->init();

    m_roleNames.insert(RoleId, "roleId");
    m_roleNames.insert(RoleName, "roleName");
    m_roleNames.insert(RoleSize, "roleSize");
    m_roleNames.insert(RoleDevPath, "roleDevPath");
}
Ejemplo n.º 8
0
void QEnginioObjectShared::markAsSynced()
{
    iPersistentJsonObject = iJsonObject;
    emit objectChanged();
}
Ejemplo n.º 9
0
void OpenGraphObject::setAdditionalProperties(QVariantMap data)
{
    if (data == m_additional) return;
    m_additional = data;
    emit objectChanged(this);
}
Ejemplo n.º 10
0
void OpenGraphObject::setType(QString type)
{
    if (type == m_type) return;
    m_type = type;
    emit objectChanged(this);
}