void FileActionsController::rename(NodeInfoDTO *node, const QString &newName)
{
    RenameMessage *renameMessage = new RenameMessage(DatabaseManager::getInstance()->getLoginInfo());
    connect(renameMessage, SIGNAL(nodeRenamed()), FileActionsController::instance, SIGNAL(actionFinished()));
    connect(renameMessage, SIGNAL(nodeRenamed()), renameMessage, SLOT(deleteLater()));
    connect(renameMessage, SIGNAL(errorRenamingNode(QString)),
            FileActionsController::instance, SIGNAL(actionFinishedWithError(QString)));
    connect(renameMessage, SIGNAL(errorRenamingNode(QString)), renameMessage, SLOT(deleteLater()));
    renameMessage->renameNode(node, newName);
}
Esempio n. 2
0
void ContextModel::setContext( QSharedPointer<fugio::ContextInterface> pContext )
{
	clearContext();

	mContext = pContext;

	fugio::ContextSignals		*CS = mContext->qobject();

	connect( CS, SIGNAL(clearContext()), this, SLOT(clearContext()) );

	connect( CS, SIGNAL(nodeAdded(QUuid)), this, SLOT(nodeAdded(QUuid)) );
	connect( CS, SIGNAL(nodeRemoved(QUuid)), this, SLOT(nodeRemoved(QUuid)) );
	connect( CS, SIGNAL(nodeRenamed(QUuid,QUuid)), this, SLOT(nodeRenamed(QUuid,QUuid)) );

	connect( CS, SIGNAL(pinAdded(QUuid,QUuid)), this, SLOT(pinAdded(QUuid,QUuid)) );
	connect( CS, SIGNAL(pinRemoved(QUuid,QUuid)), this, SLOT(pinRemoved(QUuid,QUuid)) );
	connect( CS, SIGNAL(pinRenamed(QUuid,QUuid,QUuid)), this, SLOT(pinRenamed(QUuid,QUuid,QUuid)) );

	connect( CS, SIGNAL(loadStart(QSettings&,bool)), this, SLOT(loadStarted(QSettings&,bool)) );
	connect( CS, SIGNAL(loadEnd(QSettings&,bool)), this, SLOT(loadEnded(QSettings&,bool)) );

	//	if( QSharedPointer<ContextPrivate> C = qSharedPointerCast<ContextPrivate>( mContext ) )
	//	{
	//		connect( C.data(), SIGNAL(loading(QSettings&,bool)), this, SLOT(loadContext(QSettings&,bool)) );

	//		connect( C.data(), SIGNAL(saving(QSettings&)), this, SLOT(saveContext(QSettings&)) );

	//		connect( C.data(), SIGNAL(nodeUpdated(QUuid)), this, SLOT(nodeChanged(QUuid)) );
	//		connect( C.data(), SIGNAL(nodeActivated(QUuid)), this, SLOT(nodeActivated(QUuid)) );

	//		connect( C.data(), SIGNAL(linkAdded(QUuid,QUuid)), this, SLOT(linkAdded(QUuid,QUuid)) );
	//		connect( C.data(), SIGNAL(linkRemoved(QUuid,QUuid)), this, SLOT(linkRemoved(QUuid,QUuid)) );
	//	}


	MainWindow		*MW = gApp->mainWindow();

	QDockWidget		*DW = new QDockWidget( "Context Model", MW );

	DW->setObjectName( "ContextModel" );

	QTreeView		*TV = new QTreeView( DW );

	TV->setModel( this );

	DW->setWidget( TV );

	MW->addDockWidget( Qt::RightDockWidgetArea, DW );
}
Esempio n. 3
0
void ContextPrivate::renameNode( const QUuid &pUUID1, const QUuid &pUUID2 )
{
	if( pUUID1 == pUUID2 )
	{
		return;
	}

	if( mNodeHash.contains( pUUID2 ) )
	{
		qWarning() << "ContextPrivate::renameNode - mNodeHash.contains( pUUID2 )";

		return;
	}

	NodeHash::iterator it = mNodeHash.find( pUUID1 );

	if( it == mNodeHash.end() )
	{
		qWarning() << "ContextPrivate::renameNode - !mNodeHash.contains( pUUID1 )";

		return;
	}

	QSharedPointer<fugio::NodeInterface>	Node = it.value();

	mNodeHash.remove( pUUID1 );

	mNodeHash.insert( pUUID2, Node );

	if( mConnectIO.contains( pUUID1 ) )
	{
		QUuid		D = mConnectIO.take( pUUID1 );

		mConnectIO.insert( pUUID2, D );
	}

	if( mConnectOI.contains( pUUID1 ) )
	{
		QList<QUuid>	L = mConnectOI.values( pUUID1 );

		for( QList<QUuid>::const_iterator it = L.begin() ; it != L.end() ; it++ )
		{
			mConnectOI.remove( pUUID1, *it );

			mConnectOI.insert( pUUID2, *it );
		}
	}

#if defined( QT_DEBUG ) && defined( DEBUG_CONNECTIONS )
	qDebug() << "ContextPrivate::renameNode" << pUUID1 << pUUID2;
#endif

	emit nodeRenamed( pUUID1, pUUID2 );
}