author | llornkcor <llornkcor> | 2002-05-22 14:31:30 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-05-22 14:31:30 (UTC) |
commit | 7535b4d2d300c32fd50218a652c32ab4bb5886ab (patch) (side-by-side diff) | |
tree | 8da153ffd648c186d6358a79ecebb68c4df4ede5 | |
parent | 2493cdf0bee9cc02423a2968af5844c70389aca5 (diff) | |
download | opie-7535b4d2d300c32fd50218a652c32ab4bb5886ab.zip opie-7535b4d2d300c32fd50218a652c32ab4bb5886ab.tar.gz opie-7535b4d2d300c32fd50218a652c32ab4bb5886ab.tar.bz2 |
ir
-rw-r--r-- | noncore/apps/advancedfm/advancedfm.cpp | 118 | ||||
-rw-r--r-- | noncore/apps/advancedfm/advancedfm.h | 3 |
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 ¤tText) { 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 |