filemanager/src/inc/fmutils_win.cpp
changeset 16 ada7962b4308
parent 14 1957042d8c7e
child 18 edd66bde63a4
child 25 b7bfdea70ca2
child 37 15bc28c9dd51
equal deleted inserted replaced
14:1957042d8c7e 16:ada7962b4308
    33         return QString();
    33         return QString();
    34     }
    34     }
    35     return path.left( 3 );
    35     return path.left( 3 );
    36 }
    36 }
    37 
    37 
       
    38 QString FmUtils::getDriveLetterFromPath( const QString &path )
       
    39 {
       
    40 	if( path.length() <3 ) {
       
    41         return QString();
       
    42     }
       
    43     return path.left( 1 );
       
    44 }
       
    45 
    38 FmDriverInfo FmUtils::queryDriverInfo( const QString &driverName )
    46 FmDriverInfo FmUtils::queryDriverInfo( const QString &driverName )
    39 {
    47 {
    40     quint64 size = 0;
    48     quint64 size = 0;
    41     quint64 freeSize = 0;
    49     quint64 freeSize = 0;
    42     QString driver = driverName;
    50     QString driver = driverName;
    58                           0,
    66                           0,
    59                           0,
    67                           0,
    60                           0,
    68                           0,
    61                           0 );
    69                           0 );
    62 
    70 
    63     return FmDriverInfo( size, freeSize, driverName, QString::fromWCharArray( &volumeName[0] ) );
    71     quint32 state( 0 );
       
    72     quint32 drvStatus = GetDriveType( (LPCWSTR)driver.constData() );
       
    73     if ( drvStatus == DRIVE_REMOVABLE  ) {
       
    74         state |= FmDriverInfo::EDriveRemovable;
       
    75     }
       
    76     return FmDriverInfo( size, freeSize, driverName, QString::fromWCharArray( &volumeName[0] ), state );
    64 }
    77 }
    65 
    78 
    66 QString FmUtils::formatStorageSize( quint64 size )
    79 QString FmUtils::formatStorageSize( quint64 size )
    67 {
    80 {
    68 	if ( size < 1000 ) {
    81 	if ( size < 1000 ) {
    73 		return QString::number( size / (1024.0 * 1024.0), 'f', 1 ) + " MB";
    86 		return QString::number( size / (1024.0 * 1024.0), 'f', 1 ) + " MB";
    74 	} else {
    87 	} else {
    75 	    return QString::number( size / ( 1024.0 * 1024.0 * 1024.0 ), 'f', 1 ) + " GB";	    
    88 	    return QString::number( size / ( 1024.0 * 1024.0 * 1024.0 ), 'f', 1 ) + " GB";	    
    76 	}
    89 	}
    77 }
    90 }
    78 
    91 /*
    79 quint32 FmUtils::getDriverState( const QString &driverName )
    92 quint32 FmUtils::getDriverState( const QString &driverName )
    80 {
    93 {
    81     quint32 state( 0 );
    94     quint32 state( 0 );
    82 
    95 
    83     QString driver = driverName;
    96     QString driver = driverName;
    94     }
   107     }
    95 
   108 
    96     return state;
   109     return state;
    97 
   110 
    98 }
   111 }
    99 
   112 */
   100 int FmUtils::removeDrivePwd( const QString &driverName,  const QString &Pwd )
   113 int FmUtils::removeDrivePwd( const QString &driverName,  const QString &Pwd )
   101 {
   114 {
   102     Q_UNUSED( driverName );
   115     Q_UNUSED( driverName );
   103     Q_UNUSED( Pwd );
   116     Q_UNUSED( Pwd );
   104     return 0;
   117     return 0;
   106 
   119 
   107 int FmUtils::unlockDrive( const QString &driverName,  const QString &Pwd )
   120 int FmUtils::unlockDrive( const QString &driverName,  const QString &Pwd )
   108 {
   121 {
   109     Q_UNUSED( driverName );
   122     Q_UNUSED( driverName );
   110     Q_UNUSED( Pwd );
   123     Q_UNUSED( Pwd );
       
   124     return 0;
       
   125 }
       
   126 
       
   127 int FmUtils::checkDrivePwd( const QString &driverName, const QString &pwd)
       
   128 {
       
   129     Q_UNUSED( driverName );
       
   130     Q_UNUSED( pwd );
   111     return 0;
   131     return 0;
   112 }
   132 }
   113 
   133 
   114 int FmUtils::setDrivePwd( const QString &driverName, const QString &oldPwd, const QString &newPwd)
   134 int FmUtils::setDrivePwd( const QString &driverName, const QString &oldPwd, const QString &newPwd)
   115 {
   135 {
   125 }
   145 }
   126 
   146 
   127 int FmUtils::renameDrive( const QString &driverName, const QString &newVolumeName)
   147 int FmUtils::renameDrive( const QString &driverName, const QString &newVolumeName)
   128 {
   148 {
   129     Q_UNUSED( driverName );
   149     Q_UNUSED( driverName );
   130     Q_UNUSED( newVolumeName );
   150     foreach( QChar ch, newVolumeName )
   131     return 0;
   151     {
   132 }
   152         // If not alphadigit or space, return error
   133 
   153         if( !ch.isLetterOrNumber() && !ch.isSpace() )
   134 int FmUtils::ejectDrive( const QString &driverName )
   154         {
   135 {
   155             return FmErrBadName;
   136     Q_UNUSED( driverName );
   156         }   
   137     return 0;
   157     }
   138 }
   158     return 0;
   139 int FmUtils::formatDrive( const QString &driverName )
   159 }
   140 {
   160 
   141     Q_UNUSED( driverName );
   161 void FmUtils::ejectDrive( const QString &driverName )
   142     return 0;
   162 {
       
   163     Q_UNUSED( driverName );
   143 }
   164 }
   144 
   165 
   145 QString FmUtils::getFileType( const QString &filePath  )
   166 QString FmUtils::getFileType( const QString &filePath  )
   146 {
   167 {
   147     Q_UNUSED( filePath );
   168     Q_UNUSED( filePath );
   157 
   178 
   158 bool FmUtils::isDriveC( const QString &driverName )
   179 bool FmUtils::isDriveC( const QString &driverName )
   159 {
   180 {
   160     Q_UNUSED( driverName );
   181     Q_UNUSED( driverName );
   161     return false;
   182     return false;
       
   183 }
       
   184 
       
   185 bool FmUtils::isDrive( const QString &path )
       
   186 {
       
   187    bool ret( false );
       
   188    if( path.length() <= 3 && path.length() >=2 ) {
       
   189        ret = true;
       
   190    }
       
   191    
       
   192    return ret;   
   162 }
   193 }
   163 
   194 
   164 void FmUtils::createDefaultFolders( const QString &driverName )
   195 void FmUtils::createDefaultFolders( const QString &driverName )
   165 {
   196 {
   166     Q_UNUSED( driverName );
   197     Q_UNUSED( driverName );
   302     
   333     
   303     FmDriverInfo driverInfo = FmUtils::queryDriverInfo( tempDriveName );
   334     FmDriverInfo driverInfo = FmUtils::queryDriverInfo( tempDriveName );
   304     QString volumeName = driverInfo.volumeName();
   335     QString volumeName = driverInfo.volumeName();
   305 
   336 
   306     if( volumeName.isEmpty() && isFillWithDefaultVolume ){
   337     if( volumeName.isEmpty() && isFillWithDefaultVolume ){
   307         quint32 driveState = FmUtils::getDriverState( tempDriveName );
   338         FmDriverInfo::DriveState driveState = FmUtils::queryDriverInfo( tempDriveName ).FmDriverInfo::driveState();
   308         if( !( driveState & FmDriverInfo::EDriveNotPresent ) ){
   339         if( !( driveState & FmDriverInfo::EDriveNotPresent ) ){
   309             if( driveState & FmDriverInfo::EDriveRemovable ) {
   340             if( driveState & FmDriverInfo::EDriveRemovable ) {
   310                 if( driveState & FmDriverInfo::EDriveMassStorage ) {
   341                 if( driveState & FmDriverInfo::EDriveMassStorage ) {
   311                     volumeName.append( QObject::tr( "Mass Storage" ) );  
   342                     volumeName.append( QObject::tr( "Mass Storage" ) );  
   312                 }
   343                 }
   331     } else {
   362     } else {
   332         return FmErrGeneral;
   363         return FmErrGeneral;
   333     }
   364     }
   334 }
   365 }
   335 
   366 
   336 void FmUtils::sendFiles( QList<QVariant> filePathList )
   367 void FmUtils::sendFiles( QStringList &filePathList )
   337 {
   368 {
   338     Q_UNUSED( filePathList );
   369 
   339 }
   370 }
   340 
   371 
   341 QString FmUtils::getBurConfigPath( QString appPath )
   372 QString FmUtils::getBurConfigPath( QString appPath )
   342 {
   373 {
   343     QFileInfo fileInfo( appPath );
   374     QFileInfo fileInfo( appPath );
   345     QString path = fillPathWithSplash( fileInfo.absolutePath() );
   376     QString path = fillPathWithSplash( fileInfo.absolutePath() );
   346     path = path + QString( "src/filemanager/" );
   377     path = path + QString( "src/filemanager/" );
   347     path = path + QString( BURCONFIGFILE );
   378     path = path + QString( BURCONFIGFILE );
   348     return path;
   379     return path;
   349 }
   380 }
       
   381 
       
   382 bool FmUtils::isPathEqual( const QString &pathFst, const QString &pathLast )
       
   383 {
       
   384     QString fst( fillPathWithSplash( pathFst ) );
       
   385     QString last( fillPathWithSplash( pathLast ) );
       
   386     if( fst.compare( last, Qt::CaseInsensitive ) == 0 ) {
       
   387         return true;
       
   388     }
       
   389     return false;
       
   390 }
       
   391 
       
   392 bool FmUtils::isDefaultFolder( const QString &folderPath  )
       
   393 {
       
   394     Q_UNUSED( folderPath );
       
   395     return false;
       
   396 }
       
   397 
       
   398 QString FmUtils::formatPath( const QString &path  )
       
   399 {
       
   400     Q_UNUSED( path );
       
   401     return false;
       
   402 }