summaryrefslogtreecommitdiff
path: root/core/apps/textedit/fileSaver.cpp
Side-by-side diff
Diffstat (limited to 'core/apps/textedit/fileSaver.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--core/apps/textedit/fileSaver.cpp271
1 files changed, 0 insertions, 271 deletions
diff --git a/core/apps/textedit/fileSaver.cpp b/core/apps/textedit/fileSaver.cpp
deleted file mode 100644
index 209a258..0000000
--- a/core/apps/textedit/fileSaver.cpp
+++ b/dev/null
@@ -1,271 +0,0 @@
-/****************************************************************************
-** copyright 2001 ljp ljp@llornkcor.com
-** Created: Fri Dec 14 08:16:46 2001 fileSaver.cpp
-**
-** This file may be distributed and/or modified under the terms of the
-** GNU General Public License version 2 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file.
-**
-** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
-** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-**
-****************************************************************************/
-#include "fileSaver.h"
-#include <qpe/config.h>
-#include <qpe/resource.h>
-#include <qpe/mimetype.h>
-
-#include <qpe/qpeapplication.h>
-#include <qlistview.h>
-#include <qpushbutton.h>
-#include <qfile.h>
-#include <qmessagebox.h>
-#include <qlineedit.h>
-#include <qcheckbox.h>
-
-#include <unistd.h>
-
-fileSaver::fileSaver( QWidget* parent, const char* name, bool modal, WFlags fl , const QString currentFileName )
- : QDialog( parent, name, modal, fl )
-{
- if ( !name )
- setName( tr("fileSaver"));
- resize( 240, 280 );
- setCaption(tr( name ) );
- QFileInfo fi(currentFileName);
- QString tmpFileName=fi.fileName();
-// qDebug( tmpFileName);
- dirLabel = new QLabel(this, "DirLabel");
- dirLabel->setText(currentDir.canonicalPath());
- dirLabel->setGeometry(10,20,230,15);
-
- homeButton = new QPushButton(Resource::loadIconSet("home"),"",this,"homeButton");
- homeButton->setGeometry(200,4,25,25);
- connect(homeButton,SIGNAL(released()),this,SLOT(homeButtonPushed()) );
- homeButton->setFlat(TRUE);
-
- docButton = new QPushButton(Resource::loadIconSet("DocsIcon"),"",this,"docsButton");
- docButton->setGeometry(170,4,25,25);
- connect( docButton,SIGNAL(released()),this,SLOT( docButtonPushed()) );
-
- docButton->setFlat(TRUE);
-
- hideButton = new QPushButton( Resource::loadIconSet("textedit/s_hidden"),"",this,"hideButton");
- hideButton->setGeometry(140,4,25,25);
- connect( hideButton,SIGNAL(toggled(bool)),this,SLOT( hideButtonPushed(bool)) );
- hideButton->setToggleButton(TRUE);
- hideButton->setFlat(TRUE);
-
- ListView = new QListView( this, "ListView" );
- ListView->addColumn( tr( "Name" ) );
- ListView->setColumnWidth(0,120);
- ListView->setSorting( 2, FALSE);
- ListView->addColumn( tr( "Size" ) );
- ListView->setColumnWidth(1,-1);
- ListView->addColumn( tr("Date"),-1);
-
- ListView->setColumnWidthMode(0,QListView::Manual);
- ListView->setColumnAlignment(1,QListView::AlignRight);
-// ListView->setMultiSelection(true);
-// ListView->setSelectionMode(QListView::Extended);
-
- ListView->setAllColumnsShowFocus( TRUE );
- ListView->setGeometry( QRect( 10,35,220,125));
-
- fileEdit= new QLineEdit(this);
- fileEdit->setGeometry( QRect( 10, 162, 205, 17));
-
- fileEdit->setText( tmpFileName);
-
- filePermCheck = new QCheckBox( this, "SetFilePerms" );
- filePermCheck->setText(tr("set file permissions"));
- filePermCheck->setGeometry(10, 178, 150,17);
- // signals and slots connections
- connect( ListView, SIGNAL(doubleClicked( QListViewItem*)), SLOT(listDoubleClicked(QListViewItem *)) );
- connect( ListView, SIGNAL(pressed( QListViewItem*)), SLOT(listClicked(QListViewItem *)) );
-
-// tmpFileName=fi.FilePath();
-// qDebug( tmpFileName);
- currentDir.setPath( QDir::currentDirPath() );
- currentDir.setFilter( QDir::Files | QDir::Dirs/* | QDir::Hidden */| QDir::All);
- populateList();
- move(0,15);
- fileEdit->setFocus();
-}
-
-fileSaver::~fileSaver()
-{
-}
-
-void fileSaver::populateList()
-{
- ListView->clear();
- bool isDir=FALSE;
- currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst);
- currentDir.setMatchAllDirs(TRUE);
-
- currentDir.setNameFilter("*");
- QString fileL, fileS, fileDate;
- const QFileInfoList *list = currentDir.entryInfoList( /*QDir::All*/ /*, QDir::SortByMask*/);
- QFileInfoListIterator it(*list);
- QFileInfo *fi;
- while ( (fi=it.current()) ) {
-
- if (fi->isSymLink() ){
- QString symLink=fi->readLink();
-// qDebug("Symlink detected "+symLink);
- QFileInfo sym( symLink);
- fileS.sprintf( "%10li", sym.size() );
- fileL.sprintf( "%s -> %s", sym.fileName().data(),sym.absFilePath().data() );
-
- } else {
-// // qDebug("Not a dir: "+currentDir.canonicalPath()+fileL);
- fileS.sprintf( "%10li", fi->size() );
- fileL.sprintf( "%s",fi->fileName().data() );
- if( QDir(QDir::cleanDirPath(currentDir.canonicalPath()+"/"+fileL)).exists() ) {
- fileL+="/";
- isDir=TRUE;
-// qDebug(currentDir.canonicalPath()+fileL);
- }
- }
- if(fileL !="./") {
- item= new QListViewItem( ListView,fileL,fileS , fileDate);
- QPixmap pm;
-
- if(isDir || fileL.find("/",0,TRUE) != -1) {
- if( !QDir( fi->filePath() ).isReadable())
- pm = Resource::loadPixmap( "lockedfolder" );
- else
- pm= Resource::loadPixmap( "folder" );
- item->setPixmap( 0,pm );
- } else {
- if( !fi->isReadable() )
- pm = Resource::loadPixmap( "locked" );
- else {
- MimeType mt(fi->filePath());
- pm=mt.pixmap();
- if(pm.isNull())
- pm = Resource::loadPixmap( "UnknownDocument-14" );
- item->setPixmap( 0,pm);
- }
- }
- if( fileL.find("->",0,TRUE) != -1) {
- // overlay link image
- pm= Resource::loadPixmap( "folder" );
- QPixmap lnk = Resource::loadPixmap( "symlink" );
- QPainter painter( &pm );
- painter.drawPixmap( pm.width()-lnk.width(), pm.height()-lnk.height(), lnk );
- pm.setMask( pm.createHeuristicMask( FALSE ) );
- item->setPixmap( 0, pm);
- }
- }
- isDir=FALSE;
- ++it;
- }
- ListView->setSorting( 2, FALSE);
- dirLabel->setText(currentDir.canonicalPath());
-
-
-}
-
-void fileSaver::upDir()
-{
-// qDebug(currentDir.canonicalPath());
-}
-
-void fileSaver::listDoubleClicked(QListViewItem *selectedItem)
-{
-}
-
-void fileSaver::listClicked(QListViewItem *selectedItem)
-{
- if(selectedItem != NULL) {
- QString strItem=selectedItem->text(0);
- QString strSize=selectedItem->text(1);
-// qDebug("strItem is "+strItem);
- strSize.stripWhiteSpace();
-// qDebug(strSize);
-
- if(strItem.find("@",0,TRUE) !=-1 || strItem.find("->",0,TRUE) !=-1 ) { //if symlink
- QString strItem2=strItem.right( (strItem.length()-strItem.find("->",0,TRUE)) -4);
-// qDebug("strItem symlink is "+strItem2);
- if(QDir(strItem2).exists() ) {
- currentDir.cd(strItem2, TRUE);
- populateList();
- }
- } else { // not a symlink
- if(strItem.find(". .",0,TRUE) && strItem.find("/",0,TRUE)!=-1 ) {
- if(QDir(QDir::cleanDirPath(currentDir.canonicalPath()+"/"+strItem)).exists() ) {
- strItem=QDir::cleanDirPath(currentDir.canonicalPath()+"/"+strItem);
- currentDir.cd(strItem,FALSE);
-// qDebug("Path is "+strItem);
- populateList();
- } else {
- currentDir.cdUp();
- populateList();
- }
- if(QDir(strItem).exists()){
- currentDir.cd(strItem, TRUE);
- populateList();
- }
- } // else
-// if( QFile::exists(strItem ) ) {
-// qDebug("We found our files!!");
-
-// OnOK();
- } //end not symlink
- chdir(strItem.latin1());
-
- }
-}
-
-
-void fileSaver::closeEvent( QCloseEvent *e )
-{
- if(e->isAccepted()) {
- e->accept();
- } else {
- qDebug("not accepted");
- done(-1);
- }
-}
-
-void fileSaver::accept() {
- selectedFileName = fileEdit->text();
- QString path = currentDir.canonicalPath()+"/" + selectedFileName;
- if( path.find("//",0,TRUE) ==-1 ) {
- selectedFileName = path;
- } else {
- selectedFileName = currentDir.canonicalPath()+selectedFileName;
- }
- qDebug("going to save "+selectedFileName);
- done(1);
-}
-
-void fileSaver::homeButtonPushed() {
- chdir( QDir::homeDirPath().latin1() );
- currentDir.cd( QDir::homeDirPath(), TRUE);
- populateList();
- update();
-}
-void fileSaver::docButtonPushed() {
- chdir( QString(QPEApplication::documentDir()+"/text").latin1() );
- currentDir.cd( QPEApplication::documentDir()+"/text", TRUE);
- populateList();
- update();
-
-}
-
-void fileSaver::hideButtonPushed(bool b) {
- if (b)
- currentDir.setFilter( QDir::Files | QDir::Dirs | QDir::Hidden | QDir::All);
- else
- currentDir.setFilter( QDir::Files | QDir::Dirs/* | QDir::Hidden*/ | QDir::All);
-
-// chdir( QString(QPEApplication::documentDir()+"/text").latin1() );
-// currentDir.cd( QPEApplication::documentDir()+"/text", TRUE);
- populateList();
- update();
-
-}