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
@@ -29,4 +29,5 @@
#include <qpe/mimetype.h>
#include <qpe/applnk.h>
+#include <qpe/ir.h>
//#include <opie/ofileselector.h>
@@ -93,5 +94,5 @@ AdvancedFm::AdvancedFm( )
qpeDirButton->setFlat(TRUE);
layout->addMultiCellWidget( qpeDirButton , 0, 0, 2, 2);
-
+
cfButton = new QPushButton(Resource::loadIconSet("cardmon/pcmcia"),"",this,"CFButton");
cfButton ->setFixedSize( QSize( 20, 20 ) );
@@ -211,5 +212,5 @@ AdvancedFm::AdvancedFm( )
// fileSelector = new OFileSelector(tab_3,0,0,"/","","*");
// tabLayout_3->addMultiCellWidget( fileSelector, 0, 0, 0, 3 );
-
+
// TabWidget->insertTab( tab_3, tr( "Files" ) );
@@ -285,5 +286,5 @@ void AdvancedFm::populateLocalView()
// 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*/);
@@ -311,7 +312,7 @@ void AdvancedFm::populateLocalView()
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" );
@@ -329,5 +330,5 @@ void AdvancedFm::populateLocalView()
// }
// // item->setPixmap( 0,pm);
- } else if( !fi->isReadable() ) {
+ } else if( !fi->isReadable() ) {
pm = Resource::loadPixmap( "locked" );
// item->setPixmap( 0,pm);
@@ -380,8 +381,8 @@ void AdvancedFm::populateLocalView()
}
}
-
+
closedir(dir);
}
-
+
Local_View->setSorting( 3,FALSE);
fillCombo( (const QString &) currentDir.canonicalPath());
@@ -408,5 +409,5 @@ void AdvancedFm::populateRemoteView()
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*/);
@@ -498,5 +499,5 @@ void AdvancedFm::populateRemoteView()
}
}
-
+
closedir(dir);
}
@@ -615,5 +616,5 @@ void AdvancedFm::showHidden()
}
populateLocalView();
-
+
}
@@ -692,4 +693,6 @@ void AdvancedFm::showLocalMenu(QListViewItem * item)
else
m.setItemChecked(m.idAt(0),FALSE);
+ if(Ir::supported())
+ m.insertItem( tr( "Beam File" ), this, SLOT( doBeam() ));
m.exec( QCursor::pos() );
}
@@ -729,11 +732,13 @@ void AdvancedFm::showRemoteMenu(QListViewItem * item)
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);
@@ -832,5 +837,5 @@ void AdvancedFm::localDelete()
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)
@@ -938,5 +943,5 @@ 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);
@@ -1052,5 +1057,5 @@ void AdvancedFm::filePerms() {
}
-
+
}
@@ -1059,5 +1064,5 @@ void AdvancedFm::doProperties() {
QString filePath;
if (TabWidget->currentPageIndex() == 0) {
-
+
filePath = currentDir.canonicalPath()+"/";
} else {
@@ -1184,5 +1189,5 @@ void AdvancedFm::copy()
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+="/";
@@ -1253,5 +1258,5 @@ void AdvancedFm::copyAs()
}
}
-
+
populateRemoteView();
TabWidget->setCurrentPage(1);
@@ -1380,5 +1385,5 @@ void AdvancedFm::runCommand() {
curFile = currentRemoteDir.canonicalPath() + "/"+Remote_View->currentItem()->text(0);
}
-
+
InputDialog *fileDlg;
fileDlg = new InputDialog(this,tr("Run Command"),TRUE, 0);
@@ -1400,9 +1405,9 @@ void AdvancedFm::runCommand() {
// 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 {
@@ -1426,5 +1431,5 @@ void AdvancedFm::runCommandStd() {
curFile = currentRemoteDir.canonicalPath() +"/"+ Remote_View->currentItem()->text(0);
}
-
+
InputDialog *fileDlg;
fileDlg = new InputDialog(this,tr("Run Command"),TRUE, 0);
@@ -1456,9 +1461,9 @@ void AdvancedFm::fileStatus() {
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 {
@@ -1466,16 +1471,16 @@ void AdvancedFm::fileStatus() {
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();
-
+
}
@@ -1549,19 +1554,19 @@ void AdvancedFm::keyReleaseEvent( QKeyEvent *e)
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;
}
}
@@ -1658,4 +1663,41 @@ QString AdvancedFm::getFileSystemType(const QString &currentText) {
+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 );
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
@@ -20,4 +20,5 @@
#include <qpoint.h>
#include <qstringlist.h>
+#include <qpe/ir.h>
class QVBoxLayout;
@@ -124,4 +125,6 @@ protected slots:
void fileStatus();
void doAbout();
+ void doBeam();
+ void fileBeamFinished( Ir *ir);
};