void Q3LocalFs::operationMkDir( Q3NetworkOperation *op ) { #ifdef QLOCALFS_DEBUG qDebug( "Q3LocalFs: operationMkDir" ); #endif op->setState( StInProgress ); QString dirname = op->arg( 0 ); dir = QDir( url()->path() ); if ( dir.mkdir( dirname ) ) { QFileInfo fi( dir, dirname ); QUrlInfo inf( fi.fileName(), convertPermissions(&fi), fi.owner(), fi.group(), fi.size(), fi.lastModified(), fi.lastRead(), fi.isDir(), fi.isFile(), fi.isSymLink(), fi.isWritable(), fi.isReadable(), fi.isExecutable() ); emit newChild( inf, op ); op->setState( StDone ); emit createdDirectory( inf, op ); emit finished( op ); } else { QString msg = tr( "Could not create directory\n%1" ).arg( dirname ); op->setState( StFailed ); op->setProtocolDetail( msg ); op->setErrorCode( (int)ErrMkDir ); emit finished( op ); } }
bool QNetworkProtocol::qt_emit( int _id, QUObject* _o ) { switch ( _id - staticMetaObject()->signalOffset() ) { case 0: data((const QByteArray&)*((const QByteArray*)static_QUType_ptr.get(_o+1)),(QNetworkOperation*)static_QUType_ptr.get(_o+2)); break; case 1: connectionStateChanged((int)static_QUType_int.get(_o+1),(const QString&)static_QUType_QString.get(_o+2)); break; case 2: finished((QNetworkOperation*)static_QUType_ptr.get(_o+1)); break; case 3: start((QNetworkOperation*)static_QUType_ptr.get(_o+1)); break; case 4: newChildren((const QValueList<QUrlInfo>&)*((const QValueList<QUrlInfo>*)static_QUType_ptr.get(_o+1)),(QNetworkOperation*)static_QUType_ptr.get(_o+2)); break; case 5: newChild((const QUrlInfo&)*((const QUrlInfo*)static_QUType_ptr.get(_o+1)),(QNetworkOperation*)static_QUType_ptr.get(_o+2)); break; case 6: createdDirectory((const QUrlInfo&)*((const QUrlInfo*)static_QUType_ptr.get(_o+1)),(QNetworkOperation*)static_QUType_ptr.get(_o+2)); break; case 7: removed((QNetworkOperation*)static_QUType_ptr.get(_o+1)); break; case 8: itemChanged((QNetworkOperation*)static_QUType_ptr.get(_o+1)); break; case 9: dataTransferProgress((int)static_QUType_int.get(_o+1),(int)static_QUType_int.get(_o+2),(QNetworkOperation*)static_QUType_ptr.get(_o+3)); break; default: return QObject::qt_emit(_id,_o); } return TRUE; }