summaryrefslogtreecommitdiff
authorllornkcor <llornkcor>2003-07-17 13:14:32 (UTC)
committer llornkcor <llornkcor>2003-07-17 13:14:32 (UTC)
commitc72b7e02defdbcc1f2b6b4ff38f256486cfaeec7 (patch) (side-by-side diff)
tree086f295d49a8d88308c536a8038aa0ba6c179a3d
parent6ca1d7605597f4b8a7559167e5cf3d6e093805cd (diff)
downloadopie-c72b7e02defdbcc1f2b6b4ff38f256486cfaeec7.zip
opie-c72b7e02defdbcc1f2b6b4ff38f256486cfaeec7.tar.gz
opie-c72b7e02defdbcc1f2b6b4ff38f256486cfaeec7.tar.bz2
some crazy characters fixing
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/advancedfm/advancedfm.cpp71
-rw-r--r--noncore/apps/advancedfm/advancedfmMenu.cpp267
2 files changed, 150 insertions, 188 deletions
diff --git a/noncore/apps/advancedfm/advancedfm.cpp b/noncore/apps/advancedfm/advancedfm.cpp
index 60558e7..77dca49 100644
--- a/noncore/apps/advancedfm/advancedfm.cpp
+++ b/noncore/apps/advancedfm/advancedfm.cpp
@@ -122,34 +122,26 @@ void AdvancedFm::populateView()
QFileInfoListIterator it(*list);
QFileInfo *fi;
- while ( (fi=it.current()) )
- {
- if (fi->isSymLink() )
- {
+ while ( (fi=it.current()) ) {
+ if (fi->isSymLink() ) {
QString symLink=fi->readLink();
QFileInfo sym( symLink);
fileS.sprintf( "%10i", sym.size() );
- fileL.sprintf( "%s -> %s", fi->fileName().data(),sym.filePath().data() );
+ fileL = fi->fileName() +" -> " + sym.filePath().data();
fileDate = sym.lastModified().toString();
- }
- else
- {
+ } else {
fileS.sprintf( "%10i", fi->size() );
- fileL.sprintf( "%s",fi->fileName().data() );
+ fileL = fi->fileName();
fileDate= fi->lastModified().toString();
- if( QDir(QDir::cleanDirPath( path +"/"+fileL)).exists() )
- {
+ if( QDir(QDir::cleanDirPath( path +"/"+fileL)).exists() ) {
fileL+="/";
isDir=TRUE;
}
}
-
QFileInfo fileInfo( path + "/" + fileL);
- if(fileL !="./" && fi->exists())
- {
- item= new QListViewItem( thisView, fileL, fileS , fileDate);
+ if(fileL !="./" && fi->exists()) {
+ item = new QListViewItem( thisView, fileL, fileS , fileDate);
- if(isDir || fileL.find("/",0,TRUE) != -1)
- {
+ if(isDir || fileL.find("/",0,TRUE) != -1) {
if( !QDir( fi->filePath() ).isReadable()) //is directory
@@ -158,16 +150,13 @@ void AdvancedFm::populateView()
pm= Resource::loadPixmap( "folder" );
}
- else if ( fs == "vfat" && fileInfo.filePath().contains("/bin") )
- {
- pm = Resource::loadPixmap( "exec");
+ else if ( fs == "vfat" && fileInfo.filePath().contains("/bin") ) {
+ pm = Resource::loadPixmap( "exec");
}
else if( (fileInfo.permission( QFileInfo::ExeUser)
| fileInfo.permission( QFileInfo::ExeGroup)
- | fileInfo.permission( QFileInfo::ExeOther)) && fs != "vfat" )
- {
+ | fileInfo.permission( QFileInfo::ExeOther)) && fs != "vfat" ) {
pm = Resource::loadPixmap( "exec");
}
- else if( !fi->isReadable() )
- {
+ else if( !fi->isReadable() ) {
pm = Resource::loadPixmap( "locked" );
}
@@ -179,12 +168,12 @@ void AdvancedFm::populateView()
}
}
- if( fi->isSymLink() && fileL.find("->",0,TRUE) != -1)
- {
- // overlay link image
- pm= Resource::loadPixmap( "folder" );
- QPixmap lnk = Resource::loadPixmap( "opie/symlink" );
- QPainter painter( &pm );
- painter.drawPixmap( pm.width()-lnk.width(), pm.height()-lnk.height(), lnk );
- pm.setMask( pm.createHeuristicMask( FALSE ) );
+ if( fi->isSymLink() || fileL.find("->",0,TRUE) != -1) {
+ // qDebug(" overlay link image");
+ pm= Resource::loadPixmap( "advancedfm/symlink" );
+ // pm= Resource::loadPixmap( "folder" );
+// QPixmap lnk = Resource::loadPixmap( "opie/symlink" );
+// QPainter painter( &pm );
+// painter.drawPixmap( pm.width()-lnk.width(), pm.height()-lnk.height(), lnk );
+// pm.setMask( pm.createHeuristicMask( FALSE ) );
}
item->setPixmap( 0,pm);
@@ -195,6 +184,5 @@ void AdvancedFm::populateView()
}
- if( path.find("dev",0,TRUE) != -1)
- {
+ if( path.find("dev",0,TRUE) != -1) {
struct stat buf;
dev_t devT;
@@ -203,6 +191,5 @@ void AdvancedFm::populateView()
if((dir = opendir( path.latin1())) != NULL)
- while ((mydirent = readdir(dir)) != NULL)
- {
+ while ((mydirent = readdir(dir)) != NULL) {
lstat( mydirent->d_name, &buf);
// qDebug(mydirent->d_name);
@@ -211,6 +198,5 @@ void AdvancedFm::populateView()
fileS.sprintf("%d, %d", (int) ( devT >>8) &0xFF, (int)devT &0xFF);
fileDate.sprintf("%s", ctime( &buf.st_mtime));
- if( fileL.find(".") == -1 )
- {
+ if( fileL.find(".") == -1 ) {
item= new QListViewItem( thisView, fileL, fileS, fileDate);
pm = unknownXpm;
@@ -681,14 +667,13 @@ void AdvancedFm::addToDocs()
QDir *thisDir = CurrentDir();
- if( strListPaths.count() > 0)
- {
+ if( strListPaths.count() > 0) {
QString curFile;
- for ( QStringList::Iterator it = strListPaths.begin(); it != strListPaths.end(); ++it )
- {
+ for ( QStringList::Iterator it = strListPaths.begin(); it != strListPaths.end(); ++it ) {
curFile = thisDir->canonicalPath()+"/"+(*it);
// qDebug(curFile);
+ QFileInfo fi(curFile);
DocLnk f;
// curFile.replace(QRegExp("\\..*"),"");
- f.setName((*it));
+ f.setName(fi.baseName() );
f.setFile( curFile);
f.writeLink();
diff --git a/noncore/apps/advancedfm/advancedfmMenu.cpp b/noncore/apps/advancedfm/advancedfmMenu.cpp
index 9f21245..00d0e07 100644
--- a/noncore/apps/advancedfm/advancedfmMenu.cpp
+++ b/noncore/apps/advancedfm/advancedfmMenu.cpp
@@ -39,4 +39,5 @@
#include <qlistview.h>
+#include <errno.h>
#include <stdlib.h>
#include <unistd.h>
@@ -46,4 +47,5 @@
#include <fcntl.h>
+
void AdvancedFm::doDirChange()
{
@@ -171,87 +173,83 @@ void AdvancedFm::makeDir()
void AdvancedFm::doDelete()
{
-
- QStringList curFileList = getPath();
- bool doMsg=true;
- int count = curFileList.count();
- if( count > 0)
- {
- if(count > 1 )
- {
- QString msg;
- msg=tr("Really delete\n%1 files?").arg(count);
- switch ( QMessageBox::warning(this,tr("Delete"),msg
- ,tr("Yes"),tr("No"),0,0,1) )
- {
- case 0:
- doMsg=false;
- break;
- case 1:
- return;
- break;
- };
+ QStringList curFileList = getPath();
+ bool doMsg=true;
+ int count = curFileList.count();
+ if( count > 0) {
+ if(count > 1 ) {
+ QString msg;
+ msg=tr("Really delete\n%1 files?").arg(count);
+ switch ( QMessageBox::warning(this,tr("Delete"),msg
+ ,tr("Yes"),tr("No"),0,0,1) )
+ {
+ case 0:
+ doMsg=false;
+ break;
+ case 1:
+ return;
+ break;
+ };
}
QString myFile;
- for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it )
- {
- myFile = (*it);
- if( myFile.find(" -> ",0,TRUE) != -1)
- myFile = myFile.left( myFile.find(" -> ",0,TRUE));
-
- QString f = CurrentDir()->canonicalPath();
- if(f.right(1).find("/",0,TRUE) == -1)
- f += "/";
- f += myFile;
- if(QDir(f).exists() && !QFileInfo(f).isSymLink() ) //if file is a directory
- {
- switch ( QMessageBox::warning( this, tr("Delete Directory?"),
- tr("Really delete %1\nand all it's contents ?" ).arg( f ) ,
- tr("Yes"),
- tr("No"),
- 0,
- 0,
- 1) )
- {
- case 0:
- {
- f=f.left(f.length()-1);
- QString cmd="rm -rf "+f;
- startProcess( (const QString)cmd.latin1() );
- populateView();
- }
- break;
- case 1:
- // exit
- break;
- };
- } else {
- if(doMsg) {
- switch ( QMessageBox::warning(this,tr("Delete"),
- tr("Really delete\n%1?").arg( f ),
- tr("Yes"),
- tr("No"),
- 0,
- 0,
- 1) ) {
- case 1:
- return;
- break;
- };
- }
- QString cmd="rm "+f;
- QFile file(f);
- if(QFileInfo(myFile).fileName().find("../",0,TRUE)==-1) {
- qDebug("remove link files "+f);
-// AppLnk lnk(f);
-// qDebug(lnk.linkFile());
-// lnk.removeLinkFile();
- file.remove();
- }
+ for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) {
+ myFile = (*it);
+ if( myFile.find(" -> ",0,TRUE) != -1)
+ myFile = myFile.left( myFile.find(" -> ",0,TRUE));
+
+ QString f = CurrentDir()->canonicalPath();
+ if(f.right(1).find("/",0,TRUE) == -1)
+ f += "/";
+ f += myFile;
+ if(QDir(f).exists() && !QFileInfo(f).isSymLink() ) {
+ //if file is a directory
+
+ switch ( QMessageBox::warning( this, tr("Delete Directory?"),
+ tr("Really delete %1\nand all it's contents ?" ).arg( f ) ,
+ tr("Yes"), tr("No"), 0, 0, 1) ) {
+ case 0:
+ {
+ f=f.left(f.length()-1);
+ QString cmd="rm -rf "+f;
+ startProcess( (const QString)cmd.latin1() );
+ populateView();
+ }
+ break;
+ case 1:
+ // exit
+ break;
+ };
+
+ } else {
+ if(doMsg) {
+ switch ( QMessageBox::warning(this,tr("Delete"),
+ tr("Really delete\n%1?").arg( myFile ),
+ tr("Yes"), tr("No"), 0, 0, 1) ) {
+ case 1:
+ return;
+ break;
+ };
+ }
+
+ QString cmd="rm "+f;
+ QFile file(f);
+ QFileInfo fi(myFile);
+ if( fi.fileName().find("../",0,TRUE)==-1) {
+ qDebug("remove link files "+myFile);
+
+// DocLnk lnk(f);
+ DocLnk *lnk;
+ lnk = new DocLnk(f);
+ qDebug("Deleting doclnk " + lnk->linkFile());
+ if(lnk->isValid())
+ lnk->removeLinkFile();
+ // delete lnk;
+ file.remove();
+ }
+ }
}
- }
- }
- populateView();
+ }
+ populateView();
}
@@ -368,6 +366,5 @@ void AdvancedFm::copy()
}
- if( !copyFile( curFile, destFile) )
- {
+ if( !copyFile( curFile, destFile) ) {
QMessageBox::message("AdvancedFm",
tr( "Could not copy %1 to %2").arg( curFile ).arg( destFile ) );
@@ -421,6 +418,5 @@ void AdvancedFm::copyAs()
};
}
- if( !copyFile( curFile, destFile) )
- {
+ if( !copyFile( curFile, destFile) ) {
QMessageBox::message("AdvancedFm",tr("Could not copy\n")
+curFile +tr("to\n")+destFile);
@@ -474,6 +470,5 @@ void AdvancedFm::copySameDir()
};
}
- if(!copyFile( curFile,destFile) )
- {
+ if(!copyFile( curFile,destFile) ) {
QMessageBox::message("AdvancedFm",tr("Could not copy\n")
+curFile +tr("to\n")+destFile);
@@ -517,6 +512,5 @@ void AdvancedFm::move()
QFile f( curFile);
if( f.exists()) {
- if( !copyFile( curFile, destFile) )
- {
+ if( !copyFile( curFile, destFile) ) {
QMessageBox::message(tr("Note"),tr("Could not move\n")+curFile);
return;
@@ -534,23 +528,37 @@ void AdvancedFm::move()
bool AdvancedFm::copyFile( const QString & src, const QString & dest )
{
-// char bf[ 50000 ];
-// int bytesRead;
bool success = true;
struct stat status;
-
-// QFile s( src );
-// QFile d( dest );
-
+ QFile srcFile(src);
+ QFile destFile(dest);
+ int err=0;
int read_fd=0;
int write_fd=0;
struct stat stat_buf;
off_t offset = 0;
- read_fd = ::open(src.latin1(), O_RDONLY);
+ if(!srcFile.open( IO_ReadOnly|IO_Raw)) {
+ qWarning("open failed");
+ return success = false;
+ }
+ read_fd = srcFile.handle();
if(read_fd != -1) {
fstat (read_fd, &stat_buf);
- write_fd = ::open(dest.latin1(), O_WRONLY | O_CREAT, stat_buf.st_mode);
+ if( !destFile.open( IO_WriteOnly|IO_Raw ) ) {
+ qWarning("destfile open failed");
+ return success = false;
+ }
+ write_fd = destFile.handle();
if(write_fd != -1) {
- if(sendfile(write_fd, read_fd, &offset, stat_buf.st_size) == -1) {
- success = false;
+ err =sendfile(write_fd, read_fd, &offset, stat_buf.st_size);
+ if( err == -1) {
+ QString msg;
+ switch(err) {
+ case EBADF : msg = "The input file was not opened for reading or the output file was not opened for writing. ";
+ case EINVAL: msg = "Descriptor is not valid or locked. ";
+ case ENOMEM: msg = "Insufficient memory to read from in_fd.";
+ case EIO: msg = "Unspecified error while reading from in_fd.";
+ };
+ success = false;
+ qWarning(msg);
}
} else {
@@ -560,32 +568,8 @@ bool AdvancedFm::copyFile( const QString & src, const QString & dest )
success = false;
}
-
- ::close (read_fd);
- ::close (write_fd);
-
-
-// if( s.open( IO_ReadOnly | IO_Raw ) && d.open( IO_WriteOnly | IO_Raw ) )
-// {
-// while( (bytesRead = s.readBlock( bf, sizeof( bf ) )) == sizeof( bf ) )
-// {
-// if( d.writeBlock( bf, sizeof( bf ) ) != sizeof( bf ) ){
-// success = FALSE;
-// break;
-// }
-// }
-// if( success && (bytesRead > 0) )
-// {
-// d.writeBlock( bf, bytesRead );
-// }
-
-// }
-// else
-// {
-// success = FALSE;
-// }
-
+ srcFile.close();
+ destFile.close();
// Set file permissions
- if( stat( (const char *) src, &status ) == 0 )
- {
+ if( stat( (const char *) src, &status ) == 0 ) {
chmod( (const char *) dest, status.st_mode );
}
@@ -713,28 +697,21 @@ void AdvancedFm::mkSym()
void AdvancedFm::doBeam()
{
- Ir ir;
- if(!ir.supported())
- {
- }
- else
- {
+ Ir ir;
+ if(!ir.supported()) {
+ } else {
QStringList curFileList = getPath();
- if( curFileList.count() > 0)
- {
- for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it )
- {
-
- QString curFile = CurrentDir()->canonicalPath()+"/"+(*it);
- if( curFile.right(1) == "/")
- {
- curFile = curFile.left( curFile.length() -1);
- }
- Ir *file = new Ir(this, "IR");
- connect(file, SIGNAL(done(Ir*)), this, SLOT( fileBeamFinished( Ir * )));
- file->send( curFile, curFile );
+ if( curFileList.count() > 0) {
+ for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) {
+ QString curFile = (*it);
+ QString curFilePath = CurrentDir()->canonicalPath()+"/"+curFile;
+ if( curFilePath.right(1) == "/") {
+ curFilePath = curFilePath.left( curFilePath.length() -1);
}
- }
- }
-
+ Ir *file = new Ir(this, "IR");
+ connect(file, SIGNAL(done(Ir*)), this, SLOT( fileBeamFinished( Ir * )));
+ file->send( curFilePath, curFile );
+ }
+ }
+ }
}