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); }
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 ); }
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 ); }