summaryrefslogtreecommitdiff
path: root/libopie/ofileselector.cc
authorllornkcor <llornkcor>2003-04-15 01:46:54 (UTC)
committer llornkcor <llornkcor>2003-04-15 01:46:54 (UTC)
commitd2f7c238e852eb60fdcfe3e4024823480713e50e (patch) (side-by-side diff)
tree0109f1fc75cd7477581cb2cfac1a349fcb44c6ef /libopie/ofileselector.cc
parent79e83da7936995f247f7ad7ad0f768b6e2545cf1 (diff)
downloadopie-d2f7c238e852eb60fdcfe3e4024823480713e50e.zip
opie-d2f7c238e852eb60fdcfe3e4024823480713e50e.tar.gz
opie-d2f7c238e852eb60fdcfe3e4024823480713e50e.tar.bz2
fixed for bug 855, changed currentChanged(...) to clicked(...). also changed UnknownDocument-14 to scaled UnknownDocument
Diffstat (limited to 'libopie/ofileselector.cc') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/ofileselector.cc217
1 files changed, 112 insertions, 105 deletions
diff --git a/libopie/ofileselector.cc b/libopie/ofileselector.cc
index 7481360..6748bec 100644
--- a/libopie/ofileselector.cc
+++ b/libopie/ofileselector.cc
@@ -1,4 +1,5 @@
+#include <qwmatrix.h>
#include <qcheckbox.h>
#include <qcombobox.h>
@@ -41,6 +42,6 @@ namespace {
for(int i= 0; i < box->count(); i++ ){
if( str == box->text(i ) ){
- index= i;
- break;
+ index= i;
+ break;
}
}
@@ -50,6 +51,6 @@ namespace {
public:
OFileSelectorItem(QListView *view, const QPixmap &pixmap, const QString &path,
- const QString &date, const QString &size, const QString &mDir,
- bool isLocked=false, bool isDir=false ): QListViewItem(view) {
+ const QString &date, const QString &size, const QString &mDir,
+ bool isLocked=false, bool isDir=false ): QListViewItem(view) {
setPixmap(0, pixmap );
setText(1, path );
@@ -76,15 +77,15 @@ namespace {
QString ke;
if( id == 0 || id == 1 ){ // name
- if( dir ){
- ke.append("0" );
- ke.append( text(1) );
- }else{
- ke.append("1" );
- ke.append( text(1) );
- }
+ if( dir ){
+ ke.append("0" );
+ ke.append( text(1) );
+ }else{
+ ke.append("1" );
+ ke.append( text(1) );
+ }
}else if( id == 2 ){ // size
- return text(2);
+ return text(2);
}else if( id == 3 ){ // date
- return text(3);
+ return text(3);
}
return ke;
@@ -99,6 +100,6 @@ namespace {
OFileSelector::OFileSelector( QWidget *wid, int mode, int selector,
- const QString &dirName,
- const QString &fileName,
+ const QString &dirName,
+ const QString &fileName,
const QMap<QString,QStringList>& mimeTypes)
: QWidget( wid, "OFileSelector")
@@ -116,6 +117,6 @@ OFileSelector::OFileSelector( QWidget *wid, int mode, int selector,
OFileSelector::OFileSelector(const QString &mimeFilter, QWidget *parent,
- const char *name, bool newVisible,
- bool closeVisible )
+ const char *name, bool newVisible,
+ bool closeVisible )
: QWidget( parent, name )
{
@@ -135,5 +136,4 @@ OFileSelector::OFileSelector(const QString &mimeFilter, QWidget *parent,
init();
-
}
@@ -152,10 +152,10 @@ void OFileSelector::setNewVisible( bool visible )
QString mime = currentMimeType();
m_select = new FileSelector( mime ,
- m_stack, "fileselector",
- m_shNew, m_shClose);
+ m_stack, "fileselector",
+ m_shNew, m_shClose);
connect(m_select, SIGNAL(fileSelected( const DocLnk & ) ),
- this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) );
+ this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) );
connect(m_select, SIGNAL(closeMe() ),
- this, SIGNAL(closeMe() ) );
+ this, SIGNAL(closeMe() ) );
//connect to close me and other signals as well
m_stack->addWidget( m_select, NORMAL );
@@ -434,8 +434,8 @@ void OFileSelector::slotViewCheck(const QString &sel)
QString mime = currentMimeType();
m_select = new FileSelector(mime,
- m_stack, "fileselector",
- m_shNew, m_shClose);
+ m_stack, "fileselector",
+ m_shNew, m_shClose);
connect(m_select, SIGNAL(fileSelected( const DocLnk & ) ),
- this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) );
+ this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) );
connect(m_select, SIGNAL(closeMe() ),
this, SIGNAL(closeMe() ) );
@@ -499,7 +499,7 @@ void OFileSelector::slotMimeCheck(const QString &mime)
connect(m_select, SIGNAL(fileSelected( const DocLnk & ) ),
- this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) );
+ this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) );
connect(m_select, SIGNAL(closeMe() ),
- this, SIGNAL(closeMe() ) );
+ this, SIGNAL(closeMe() ) );
//connect to close me and other signals as well
m_stack->addWidget( m_select, NORMAL );
@@ -584,11 +584,11 @@ void OFileSelector::init()
}
m_select = new FileSelector(mime,
- m_stack, "fileselector",
- m_shNew, m_shClose);
+ m_stack, "fileselector",
+ m_shNew, m_shClose);
connect(m_select, SIGNAL(fileSelected( const DocLnk & ) ),
- this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) );
+ this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) );
connect(m_select, SIGNAL(closeMe() ),
- this, SIGNAL( closeMe() ) );
+ this, SIGNAL( closeMe() ) );
//connect to close me and other signals as well
@@ -598,5 +598,5 @@ void OFileSelector::init()
// and initializeListview will take care of those
// toolbar get's generade in initializeListView
- initializeListView( ); // will raise the widget as well
+ initializeListView( ); // will raise the widget as well
m_stack->raiseWidget( EXTENDED );
}
@@ -628,6 +628,6 @@ void OFileSelector::updateMimes()
QListIterator<DocLnk> dit( set.children() );
for( ; dit.current(); ++dit ){
- if( !m_mimetypes.contains( (*dit)->type() ) )
- m_mimetypes.insert( (*dit)->type(), (*dit)->type() );
+ if( !m_mimetypes.contains( (*dit)->type() ) )
+ m_mimetypes.insert( (*dit)->type(), (*dit)->type() );
}
}// else done in reparse
@@ -697,6 +697,12 @@ void OFileSelector::addFile(const QString &/*mime*/, QFileInfo *info, bool symli
QString name;
bool locked;
- if( pix.isNull() )
- pix = Resource::loadPixmap( "UnknownDocument-14");
+ if( pix.isNull() ) {
+ //TODO make this scaled pixmap global, so we dont have to keep doing this
+ QWMatrix matrix;
+ QPixmap pixer(Resource::loadPixmap( "UnknownDocument" ));
+ matrix.scale( .4, .4);
+ pix = pixer.xForm(matrix);
+// pix = Resource::loadPixmap( "UnknownDocument-14");
+ }
dir = info->dirPath( true );
if( symlink )
@@ -705,5 +711,5 @@ void OFileSelector::addFile(const QString &/*mime*/, QFileInfo *info, bool symli
name = info->fileName();
if( ( m_mode == OPEN && !info->isReadable() )||
- ( m_mode == SAVE && !info->isWritable() ) ){
+ ( m_mode == SAVE && !info->isWritable() ) ){
locked = true; pix = Resource::loadPixmap("locked");
@@ -711,7 +717,7 @@ void OFileSelector::addFile(const QString &/*mime*/, QFileInfo *info, bool symli
}
new OFileSelectorItem( m_View, pix, name,
- info->lastModified().toString(),
- QString::number( info->size() ),
- dir, locked );
+ info->lastModified().toString(),
+ QString::number( info->size() ),
+ dir, locked );
}
void OFileSelector::addDir(const QString &/*mime*/, QFileInfo *info, bool symlink )
@@ -726,7 +732,7 @@ void OFileSelector::addDir(const QString &/*mime*/, QFileInfo *info, bool symlin
locked = true;
if( symlink )
- pix = (*m_pixmaps)["symlinkedlocked"];
+ pix = (*m_pixmaps)["symlinkedlocked"];
else
- pix = Resource::loadPixmap("lockedfolder");
+ pix = Resource::loadPixmap("lockedfolder");
}else { // readable
pix = symlink ? (*m_pixmaps)["dirsymlink"] : Resource::loadPixmap("folder") ;
@@ -734,8 +740,8 @@ void OFileSelector::addDir(const QString &/*mime*/, QFileInfo *info, bool symlin
name = symlink ? info->fileName() + "->" + info->dirPath(true) + "/" +info->readLink() : info->fileName() ;
new OFileSelectorItem( m_View, pix, name,
- info->lastModified().toString(),
- QString::number( info->size() ),
- info->dirPath( true ), locked,
- true );
+ info->lastModified().toString(),
+ QString::number( info->size() ),
+ info->dirPath( true ), locked,
+ true );
}// else CUSTOM View
@@ -787,7 +793,7 @@ void OFileSelector::initializeYes()
connect( m_ok, SIGNAL( clicked() ),
- this, SLOT(slotOk() ) );
+ this, SLOT(slotOk() ) );
connect( m_cancel, SIGNAL( clicked() ),
- this, SLOT( slotCancel() ) );
+ this, SLOT( slotCancel() ) );
}
}
@@ -825,7 +831,7 @@ void OFileSelector::initializeChooser()
connect( m_viewCheck, SIGNAL( activated(const QString & ) ),
- this, SLOT( slotViewCheck(const QString & ) ) );
+ this, SLOT( slotViewCheck(const QString & ) ) );
connect( m_mimeCheck, SIGNAL( activated(const QString & ) ),
- this, SLOT( slotMimeCheck( const QString & ) ) );
+ this, SLOT( slotMimeCheck( const QString & ) ) );
}
}
@@ -848,10 +854,10 @@ void OFileSelector::initializeListView()
m_location->setDuplicatesEnabled( FALSE );
connect( m_location, SIGNAL(activated(const QString &) ),
- this, SLOT( slotLocationActivated(const QString &) ) );
+ this, SLOT( slotLocationActivated(const QString &) ) );
connect( m_location->lineEdit(), SIGNAL(returnPressed() ),
- this, SLOT(locationComboChanged() ) );
+ this, SLOT(locationComboChanged() ) );
// UP Button
m_up = new QPushButton(Resource::loadIconSet("up"),"",
- m_boxToolbar,"cdUpButton");
+ m_boxToolbar,"cdUpButton");
m_up->setFixedSize( QSize( 20, 20 ) );
connect(m_up ,SIGNAL(clicked()),this,SLOT(cdUP() ) );
@@ -860,5 +866,5 @@ void OFileSelector::initializeListView()
// Home Button
m_homeButton = new QPushButton(Resource::loadIconSet("home") ,
- "", m_boxToolbar);
+ "", m_boxToolbar);
m_homeButton->setFixedSize( QSize( 20, 20 ) );
connect(m_homeButton,SIGNAL(clicked()),this,SLOT(slotHome() ) );
@@ -866,5 +872,5 @@ void OFileSelector::initializeListView()
// Documents Button
m_docButton = new QPushButton(Resource::loadIconSet("DocsIcon"),"",
- m_boxToolbar,"docsButton");
+ m_boxToolbar,"docsButton");
m_docButton->setFixedSize( QSize( 20, 20 ) );
connect(m_homeButton,SIGNAL(clicked()),this,SLOT(slotDoc() ) );
@@ -873,5 +879,5 @@ void OFileSelector::initializeListView()
// Close button
m_close = new QPushButton( Resource::loadIconSet( "close"), "",
- m_boxToolbar );
+ m_boxToolbar );
connect( m_close, SIGNAL(clicked() ), this, SIGNAL(closeMe() ) );
m_close->setFixedSize( 20, 20 );
@@ -885,7 +891,7 @@ void OFileSelector::initializeListView()
QListIterator<FileSystem> it ( fs );
for( ; it.current(); ++it ){
- const QString disk = (*it)->name();
- const QString path = (*it)->path();
- m_location->insertItem(path+ "<-"+disk );
+ const QString disk = (*it)->name();
+ const QString path = (*it)->path();
+ m_location->insertItem(path+ "<-"+disk );
}
int count = m_location->count();
@@ -894,11 +900,11 @@ void OFileSelector::initializeListView()
// due to the New and Close button we can not simply hide m_boxToolBar to not show it
if( !m_shTool ){
- m_location->hide( );
- m_up->hide( );
- m_homeButton->hide( );
- m_docButton->hide( );
+ m_location->hide( );
+ m_up->hide( );
+ m_homeButton->hide( );
+ m_docButton->hide( );
}
if(!m_shClose )
- m_close->hide();
+ m_close->hide();
//if(!m_shNew)
//m_close->hide();
@@ -909,5 +915,5 @@ void OFileSelector::initializeListView()
m_View = new QListView( m_pseudo, "Extended view");
QPEApplication::setStylusOperation( m_View->viewport(),
- QPEApplication::RightOnHold);
+ QPEApplication::RightOnHold);
m_View->addColumn(" " );
m_View->addColumn(tr("Name"), 135 );
@@ -921,14 +927,15 @@ void OFileSelector::initializeListView()
connect(m_View, SIGNAL(selectionChanged() ),
- this, SLOT(slotSelectionChanged() ) );
+ this, SLOT(slotSelectionChanged() ) );
- connect(m_View, SIGNAL(currentChanged(QListViewItem *) ),
- this, SLOT(slotCurrentChanged(QListViewItem * ) ) );
+ connect(m_View, SIGNAL(clicked(QListViewItem *) ),
+// connect(m_View, SIGNAL(currentChanged(QListViewItem *) ),
+ this, SLOT(slotCurrentChanged(QListViewItem * ) ) );
connect(m_View, SIGNAL(mouseButtonClicked(int, QListViewItem*, const QPoint &, int) ),
- this, SLOT(slotClicked( int, QListViewItem *, const QPoint &, int) ) );
+ this, SLOT(slotClicked( int, QListViewItem *, const QPoint &, int) ) );
connect(m_View, SIGNAL(mouseButtonPressed(int, QListViewItem *, const QPoint &, int )),
- this, SLOT(slotRightButton(int, QListViewItem *, const QPoint &, int ) ) );
+ this, SLOT(slotRightButton(int, QListViewItem *, const QPoint &, int ) ) );
m_pseudoLayout->addWidget( m_View, 288 );
@@ -1051,5 +1058,5 @@ void OFileSelector::slotCurrentChanged(QListViewItem* item )
if(!sel->isDir() ){
if( m_shLne )
- m_edit->setText( sel->text(1) );
+ m_edit->setText( sel->text(1) );
if (m_mode == FILESELECTOR ) {
@@ -1080,14 +1087,14 @@ void OFileSelector::slotClicked( int button, QListViewItem *item, const QPoint &
QStringList str = QStringList::split("->", sel->text(1) );
if( sel->isDir() ){
- cd( sel->directory() + "/" + str[0].stripWhiteSpace() );
- // if MODE Dir m_shLne set the Text
+ cd( sel->directory() + "/" + str[0].stripWhiteSpace() );
+ // if MODE Dir m_shLne set the Text
}else{
- if( m_shLne )
- m_edit->setText( str[0].stripWhiteSpace() );
+ if( m_shLne )
+ m_edit->setText( str[0].stripWhiteSpace() );
qWarning("selected here in slot clicked");
- emit fileSelected( sel->directory() + "/" + str[0].stripWhiteSpace() );
- DocLnk lnk( sel->directory() + "/" + str[0].stripWhiteSpace() );
+ emit fileSelected( sel->directory() + "/" + str[0].stripWhiteSpace() );
+ DocLnk lnk( sel->directory() + "/" + str[0].stripWhiteSpace() );
qWarning("file selected");
- emit fileSelected( lnk );
+ emit fileSelected( lnk );
}
}
@@ -1210,15 +1217,15 @@ void OFileSelector::reparse()
QFileInfo *fi;
while( (fi=it.current() ) ) {
- if( fi->extension() == QString::fromLatin1("desktop") ){
- ++it;
- continue;
- }
- MimeType type( fi->absFilePath() );
- if( !m_mimetypes.contains( type.id() ) ){
- //qWarning("Type %s", type.id().latin1() );
- m_mimetypes.insert( type.id(), type.id() );
- }
-
- ++it;
+ if( fi->extension() == QString::fromLatin1("desktop") ){
+ ++it;
+ continue;
+ }
+ MimeType type( fi->absFilePath() );
+ if( !m_mimetypes.contains( type.id() ) ){
+ //qWarning("Type %s", type.id().latin1() );
+ m_mimetypes.insert( type.id(), type.id() );
+ }
+
+ ++it;
}
// add them to the chooser
@@ -1269,20 +1276,20 @@ void OFileSelector::reparse()
QString file = fi->dirPath( true ) + "/" + fi->readLink();
for( int i = 0; i<=4; i++) { // 5 tries to prevent dos
- QFileInfo info( file );
- if( !info.exists() ){
- addSymlink( currentMimeType, fi, TRUE );
- break;
- }else if( info.isDir() ){
- addDir( currentMimeType, fi, TRUE );
- break;
- }else if( info.isFile() ){
- addFile( currentMimeType, fi, TRUE );
- break;
- }else if( info.isSymLink() ){
- file = info.dirPath(true ) + "/" + info.readLink() ;
- break;
- }else if( i == 4){
- addSymlink( currentMimeType, fi );
- }
+ QFileInfo info( file );
+ if( !info.exists() ){
+ addSymlink( currentMimeType, fi, TRUE );
+ break;
+ }else if( info.isDir() ){
+ addDir( currentMimeType, fi, TRUE );
+ break;
+ }else if( info.isFile() ){
+ addFile( currentMimeType, fi, TRUE );
+ break;
+ }else if( info.isSymLink() ){
+ file = info.dirPath(true ) + "/" + info.readLink() ;
+ break;
+ }else if( i == 4){
+ addSymlink( currentMimeType, fi );
+ }
} // off for loop
}else if( fi->isDir() ){