summaryrefslogtreecommitdiff
authorllornkcor <llornkcor>2002-05-22 14:31:30 (UTC)
committer llornkcor <llornkcor>2002-05-22 14:31:30 (UTC)
commit7535b4d2d300c32fd50218a652c32ab4bb5886ab (patch) (side-by-side diff)
tree8da153ffd648c186d6358a79ecebb68c4df4ede5
parent2493cdf0bee9cc02423a2968af5844c70389aca5 (diff)
downloadopie-7535b4d2d300c32fd50218a652c32ab4bb5886ab.zip
opie-7535b4d2d300c32fd50218a652c32ab4bb5886ab.tar.gz
opie-7535b4d2d300c32fd50218a652c32ab4bb5886ab.tar.bz2
ir
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/advancedfm/advancedfm.cpp118
-rw-r--r--noncore/apps/advancedfm/advancedfm.h3
2 files changed, 83 insertions, 38 deletions
diff --git a/noncore/apps/advancedfm/advancedfm.cpp b/noncore/apps/advancedfm/advancedfm.cpp
index 3a8c22d..f32031b 100644
--- a/noncore/apps/advancedfm/advancedfm.cpp
+++ b/noncore/apps/advancedfm/advancedfm.cpp
@@ -27,8 +27,9 @@
#include <qpe/qcopenvelope_qws.h>
#include <qpe/config.h>
#include <qpe/mimetype.h>
#include <qpe/applnk.h>
+#include <qpe/ir.h>
//#include <opie/ofileselector.h>
#include <qmultilineedit.h>
@@ -91,9 +92,9 @@ AdvancedFm::AdvancedFm( )
qpeDirButton ->setFixedSize( QSize( 20, 20 ) );
connect( qpeDirButton ,SIGNAL(released()),this,SLOT( QPEButtonPushed()) );
qpeDirButton->setFlat(TRUE);
layout->addMultiCellWidget( qpeDirButton , 0, 0, 2, 2);
-
+
cfButton = new QPushButton(Resource::loadIconSet("cardmon/pcmcia"),"",this,"CFButton");
cfButton ->setFixedSize( QSize( 20, 20 ) );
connect( cfButton ,SIGNAL(released()),this,SLOT( CFButtonPushed()) );
cfButton->setFlat(TRUE);
@@ -209,9 +210,9 @@ AdvancedFm::AdvancedFm( )
// OFileSelector *fileSelector;
// fileSelector = new OFileSelector(tab_3,0,0,"/","","*");
// tabLayout_3->addMultiCellWidget( fileSelector, 0, 0, 0, 3 );
-
+
// TabWidget->insertTab( tab_3, tr( "Files" ) );
currentDir.setFilter( QDir::Files | QDir::Dirs | QDir::Hidden | QDir::All);
currentDir.setPath( QDir::currentDirPath());
@@ -283,9 +284,9 @@ void AdvancedFm::populateLocalView()
// qDebug(currentDir.canonicalPath());
// struct stat buf;
// mode_t mode;
QString fs= getFileSystemType((const QString &) currentDir.canonicalPath());
- setCaption("AdvancedFm :: "+fs);
+ setCaption("AdvancedFm :: "+fs);
bool isDir=FALSE;
const QFileInfoList *list = currentDir.entryInfoList( /*QDir::All*/ /*, QDir::SortByMask*/);
QFileInfoListIterator it(*list);
QFileInfo *fi;
@@ -309,11 +310,11 @@ void AdvancedFm::populateLocalView()
}
QFileInfo fileInfo( currentDir.canonicalPath()+"/"+fileL);
if(fileL !="./" && fi->exists()) {
item= new QListViewItem( Local_View, fileL, fileS , fileDate);
-
+
if(isDir || fileL.find("/",0,TRUE) != -1) {
-
+
if( !QDir( fi->filePath() ).isReadable()) //is directory
pm = Resource::loadPixmap( "lockedfolder" );
else
pm= Resource::loadPixmap( "folder" );
@@ -327,9 +328,9 @@ void AdvancedFm::populateLocalView()
// else { //is exec
// pm = Resource::loadPixmap( "exec");
// }
// // item->setPixmap( 0,pm);
- } else if( !fi->isReadable() ) {
+ } else if( !fi->isReadable() ) {
pm = Resource::loadPixmap( "locked" );
// item->setPixmap( 0,pm);
} else { //everything else goes by mimetype
MimeType mt(fi->filePath());
@@ -378,12 +379,12 @@ void AdvancedFm::populateLocalView()
pm = Resource::loadPixmap( "UnknownDocument-14" );
item->setPixmap( 0,pm);
}
}
-
+
closedir(dir);
}
-
+
Local_View->setSorting( 3,FALSE);
fillCombo( (const QString &) currentDir.canonicalPath());
}
@@ -406,9 +407,9 @@ void AdvancedFm::populateRemoteView()
currentRemoteDir.setNameFilter(filterStr);
QString fileL, fileS, fileDate;
QString fs= getFileSystemType((const QString &) currentRemoteDir.canonicalPath());
- setCaption("AdvancedFm :: "+fs);
+ setCaption("AdvancedFm :: "+fs);
bool isDir=FALSE;
const QFileInfoList *list = currentRemoteDir.entryInfoList( /*QDir::All*/ /*, QDir::SortByMask*/);
QFileInfoListIterator it(*list);
QFileInfo *fi;
@@ -496,9 +497,9 @@ void AdvancedFm::populateRemoteView()
pm = Resource::loadPixmap( "UnknownDocument-14" );
item->setPixmap( 0,pm);
}
}
-
+
closedir(dir);
}
Remote_View->setSorting( 3,FALSE);
@@ -613,9 +614,9 @@ void AdvancedFm::showHidden()
// currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst);
b=TRUE;
}
populateLocalView();
-
+
}
void AdvancedFm::showRemoteHidden()
{
@@ -690,8 +691,10 @@ void AdvancedFm::showLocalMenu(QListViewItem * item)
if (!b)
m.setItemChecked(m.idAt(0),TRUE);
else
m.setItemChecked(m.idAt(0),FALSE);
+ if(Ir::supported())
+ m.insertItem( tr( "Beam File" ), this, SLOT( doBeam() ));
m.exec( QCursor::pos() );
}
}
@@ -727,15 +730,17 @@ void AdvancedFm::showRemoteMenu(QListViewItem * item)
if (!b)
m.setItemChecked(m.idAt(0),TRUE);
else
m.setItemChecked(m.idAt(0),FALSE);
+ if(Ir::supported())
+ m.insertItem( tr( "Beam File" ), this, SLOT( doBeam() ));
m.exec( QCursor::pos() );
- }
+ }
}
void AdvancedFm::runThis() {
// QFileInfo *fi;
-QString fs;
+QString fs;
if (TabWidget->currentPageIndex() == 0) {
QString curFile = Local_View->currentItem()->text(0);
fs= getFileSystemType((const QString &) currentDir.canonicalPath());
@@ -830,9 +835,9 @@ void AdvancedFm::localDelete()
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;
@@ -936,9 +941,9 @@ void AdvancedFm::localRename()
}
void AdvancedFm::remoteRename()
{
- QString curFile = Remote_View->currentItem()->text(0);
+ QString curFile = Local_View->currentItem()->text(0);
InputDialog *fileDlg;
fileDlg = new InputDialog(this,tr("Rename"),TRUE, 0);
fileDlg->setInputText((const QString &)curFile);
fileDlg->exec();
@@ -1050,16 +1055,16 @@ void AdvancedFm::filePerms() {
} else {
populateRemoteView();
}
-
+
}
void AdvancedFm::doProperties() {
QStringList curFileList = getPath();
QString filePath;
if (TabWidget->currentPageIndex() == 0) {
-
+
filePath = currentDir.canonicalPath()+"/";
} else {
filePath= currentRemoteDir.canonicalPath()+"/";
}
@@ -1182,9 +1187,9 @@ void AdvancedFm::copy()
QString curFile;
if (TabWidget->currentPageIndex() == 0) {
for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) {
- QString destFile = currentRemoteDir.canonicalPath()+"/"+(*it);
+ QString destFile = currentRemoteDir.canonicalPath()+"/"+(*it);
// if(destFile.right(1).find("/",0,TRUE) == -1)
// destFile+="/";
// destFile +=(*it);
@@ -1251,9 +1256,9 @@ void AdvancedFm::copyAs()
qWarning("nothin doing");
}
}
}
-
+
populateRemoteView();
TabWidget->setCurrentPage(1);
} else {
if (TabWidget->currentPageIndex() == 0) {
@@ -1378,9 +1383,9 @@ void AdvancedFm::runCommand() {
} else {
if(Remote_View->currentItem())
curFile = currentRemoteDir.canonicalPath() + "/"+Remote_View->currentItem()->text(0);
}
-
+
InputDialog *fileDlg;
fileDlg = new InputDialog(this,tr("Run Command"),TRUE, 0);
fileDlg->setInputText(curFile);
fileDlg->exec();
@@ -1398,13 +1403,13 @@ void AdvancedFm::runCommand() {
char line[130];
sleep(1);
// if(command.find("2>",0,TRUE) != -1)
command +=" 2>&1";
- fp = popen( (const char *) command, "r");
+ fp = popen( (const char *) command, "r");
if ( !fp ) {
- qDebug("Could not execute '" + command + "'! err=%d", fp);
+ qDebug("Could not execute '" + command + "'! err=%d", fp);
QMessageBox::warning( this, tr("AdvancedFm"), tr("command failed!"), tr("&OK") );
- pclose(fp);
+ pclose(fp);
return;
} else {
while ( fgets( line, sizeof line, fp)) {
QString lineStr = line;
@@ -1424,9 +1429,9 @@ void AdvancedFm::runCommandStd() {
} else {
if(Remote_View->currentItem())
curFile = currentRemoteDir.canonicalPath() +"/"+ Remote_View->currentItem()->text(0);
}
-
+
InputDialog *fileDlg;
fileDlg = new InputDialog(this,tr("Run Command"),TRUE, 0);
fileDlg->setInputText(curFile);
fileDlg->exec();
@@ -1454,30 +1459,30 @@ void AdvancedFm::fileStatus() {
qApp->processEvents();
FILE *fp;
char line[130];
sleep(1);
- fp = popen( (const char *) command, "r");
+ fp = popen( (const char *) command, "r");
if ( !fp ) {
- qDebug("Could not execute '" + command + "'! err=%d", fp);
+ qDebug("Could not execute '" + command + "'! err=%d", fp);
QMessageBox::warning( this, tr("AdvancedFm"), tr("command failed!"), tr("&OK") );
- pclose(fp);
+ pclose(fp);
return;
} else {
while ( fgets( line, sizeof line, fp)) {
outDlg->OutputEdit->append(line);
outDlg->OutputEdit->setCursorPosition(outDlg->OutputEdit->numLines() + 1,0,FALSE);
-
+
}
-
+
}
}
void AdvancedFm::mkDir() {
- if (TabWidget->currentPageIndex() == 0)
+ if (TabWidget->currentPageIndex() == 0)
localMakDir();
else
remoteMakDir();
-
+
}
void AdvancedFm::rn() {
if (TabWidget->currentPageIndex() == 0)
@@ -1547,23 +1552,23 @@ void AdvancedFm::keyReleaseEvent( QKeyEvent *e)
CFButtonPushed();
break;
case Key_4:
SDButtonPushed();
- break;
+ break;
case Key_5:
homeButtonPushed();
- break;
+ break;
case Key_6:
docButtonPushed();
- break;
+ break;
case Key_7:
- break;
+ break;
case Key_8:
- break;
+ break;
case Key_9:
- break;
+ break;
case Key_0:
- break;
+ break;
}
}
void AdvancedFm::mkSym() {
@@ -1656,8 +1661,45 @@ QString AdvancedFm::getFileSystemType(const QString &currentText) {
return baseFs;
}
+void AdvancedFm::doBeam() {
+ Ir ir;
+ if(!ir.supported()){
+ } else {
+
+ QStringList curFileList = getPath();
+
+ if (TabWidget->currentPageIndex() == 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 );
+ }
+
+ } else {
+ for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) {
+
+ QString curFile = currentRemoteDir.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 );
+
+ }
+ }
+ }
+}
+
+void AdvancedFm::fileBeamFinished( Ir *ir) {
+ QMessageBox::message( tr("Advancedfm Beam out"), tr("Ir sent.") ,tr("Ok") );
+
+}
+
+
// QList<QListViewItem> * getSelectedItems( QListView * Local_View );
// QListViewItemIterator it( Local_View );
// for ( ; it.current(); ++it ) {
// if ( it.current()->isSelected() ) {
diff --git a/noncore/apps/advancedfm/advancedfm.h b/noncore/apps/advancedfm/advancedfm.h
index 90619ba..5817fca 100644
--- a/noncore/apps/advancedfm/advancedfm.h
+++ b/noncore/apps/advancedfm/advancedfm.h
@@ -18,8 +18,9 @@
#include <qdir.h>
#include <qstring.h>
#include <qpoint.h>
#include <qstringlist.h>
+#include <qpe/ir.h>
class QVBoxLayout;
class QHBoxLayout;
class QGridLayout;
@@ -122,7 +123,9 @@ protected slots:
bool copyFile( const QString & , const QString & );
void move();
void fileStatus();
void doAbout();
+ void doBeam();
+ void fileBeamFinished( Ir *ir);
};
#endif // ADVANCEDFM_H