summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--libopie/libopie.control2
-rw-r--r--libopie/ofileselector.cc33
2 files changed, 17 insertions, 18 deletions
diff --git a/libopie/libopie.control b/libopie/libopie.control
index 80bd2fc..e5416bf 100644
--- a/libopie/libopie.control
+++ b/libopie/libopie.control
@@ -1,9 +1,9 @@
-Files: $QTDIR/lib/libopie.so.1.0.0 $QTDIR/lib/libopie.so.1.0 $QTDIR/lib/libopie.so.1
+Files: $QTDIR/lib/libopie.so.1.0.0 $QTDIR/lib/libopie.so.1.0 $QTDIR/lib/libopie.so.1 $QTDIR/pics/opie/*
Priority: optional
Section: opie/system
Package: libopie
Maintainer: -
Architecture: arm
Version: $QPE_VERSION-$SUB_VERSION
Depends: qt-embedded (>=$QTE_VERSION)
Description: Opie library
diff --git a/libopie/ofileselector.cc b/libopie/ofileselector.cc
index ea19143..cb18039 100644
--- a/libopie/ofileselector.cc
+++ b/libopie/ofileselector.cc
@@ -64,50 +64,50 @@ namespace {
int indexByString( const QComboBox *box, const QString &str ){
int index= -1;
for(int i= 0; i < box->count(); i++ ){
qWarning("str T%sT boxT%sT", str.latin1(), box->text(i).latin1() );
if( str == box->text(i ) ){
index= i;
break;
}
}
return index;
}
};
OFileSelector::OFileSelector(QWidget *wid, int mode, int selector, const QString &dirName,
const QString &fileName, const QStringList &mimetypes ) : QWidget( wid )
{
if(wid!=0)
resize(wid->width(),wid->height());
m_selector = selector;
m_currentDir = dirName;
m_name = fileName;
m_mimetypes = mimetypes;
- if( mimetypes.isEmpty() )
- m_autoMime = true;
+// if( mimetypes.isEmpty() )
+// m_autoMime = true;
m_mode = mode;
m_shTool = true;
m_shPerm = true;
m_shLne = true;
m_shChooser = true;
m_shYesNo = true;
// for FILESELECTOR only view is interesting
m_location = 0;
m_homeButton = 0;
m_docButton = 0;
m_hideButton = 0;
m_ok = 0;
m_cancel = 0;
m_reread = 0;
m_up = 0;
m_View = 0;
m_select = 0;
m_stack = 0;
m_select = 0;
m_stack = 0;
m_lay = 0;
m_boxToolbar = 0;
@@ -118,49 +118,49 @@ OFileSelector::OFileSelector(QWidget *wid, int mode, int selector, const QString
m_checkPerm = 0;
m_mimeCheck = 0;
m_viewCheck = 0;
m_pseudo = 0;
m_pseudoLayout = 0;
m_dir = true;
m_files = true;
m_custom = 0;
m_showPopup = true;
if(m_pixmaps == 0 ) // init the pixmaps
initPics();
m_lay = new QVBoxLayout(this);
init();
m_edit->setText( fileName );
}
void OFileSelector::initPics()
{
qWarning("init pics" );
m_pixmaps = new QMap<QString,QPixmap>;
QPixmap pm = Resource::loadPixmap( "folder" );
- QPixmap lnk = Resource::loadPixmap( "symlink" );
+ QPixmap lnk = Resource::loadPixmap( "opie/symlink" );
QPainter painter( &pm );
painter.drawPixmap( pm.width()-lnk.width(), pm.height()-lnk.height(), lnk );
pm.setMask( pm.createHeuristicMask( FALSE ) );
m_pixmaps->insert("dirsymlink", pm );
QPixmap pm2 = Resource::loadPixmap( "lockedfolder" );
QPainter pen(&pm2 );
pen.drawPixmap(pm2.width()-lnk.width(), pm2.height()-lnk.height(), lnk );
pm2.setMask( pm2.createHeuristicMask( FALSE ) );
m_pixmaps->insert("symlinkedlocked", pm2 );
};
// let's initialize the gui
/**
--------------------
| cmbBox Button |
--------------------
| FileSlector |
| or |
| OSelector |
| |
| |
____________________
| LineEdit |
@@ -527,62 +527,63 @@ void OFileSelector::initializeName()
m_lay->addLayout(m_boxName);
}
void OFileSelector::initializeYes()
{
m_ok = new QPushButton("&Save", this, "save" );
m_cancel = new QPushButton("C&ancel", this, "cancel" );
m_boxOk = new QHBoxLayout(this );
m_boxOk->addWidget( m_ok, Qt::AlignHCenter );
m_boxOk->insertSpacing(1, 8 );
m_boxOk->addWidget( m_cancel, Qt::AlignHCenter);
m_lay->addLayout(m_boxOk );
connect(m_ok, SIGNAL(clicked() ),
this, SLOT(slotOk() ) );
connect(m_cancel, SIGNAL(clicked() ),
this, SLOT(slotCancel() ) );
}
void OFileSelector::initializeChooser()
{
m_boxView = new QHBoxLayout(this );
m_mimeCheck = new QComboBox(this, "mime check");
m_viewCheck = new QComboBox(this, "view check");
m_boxView->addWidget(m_viewCheck, 0 );
- m_boxView->insertSpacing(1, 8 );
+ m_boxView->insertSpacing(2, 8 );
m_boxView->addWidget(m_mimeCheck, 0 );
m_lay->addLayout(m_boxView );
+ m_lay->insertSpacing( 4, 8);
m_viewCheck->insertItem(tr("Documents") );
m_viewCheck->insertItem(tr("Files") );
m_viewCheck->insertItem(tr("All Files") );
- if(!m_autoMime )
- m_mimeCheck->insertItem(m_mimetypes.join("," ) );
- else{ // check
+// if(!m_autoMime )
+// m_mimeCheck->insertItem(m_mimetypes.join("," ) );
+// else{ // check
updateMimes();
m_mimeCheck->insertStringList( m_mimetypes );
- }
+// }
connect( m_viewCheck, SIGNAL(activated(const QString &) ),
this, SLOT(slotViewCheck(const QString & ) ) );
connect( m_mimeCheck, SIGNAL(activated(const QString &) ),
this, SLOT(slotMimeCheck(const QString & ) ) );
}
void OFileSelector::slotMimeCheck(const QString &view ){
if(m_selector == NORMAL ){
delete m_select;
m_select = new FileSelector(view == "All" ? QString::null : view
, m_stack, "fileselector", FALSE, FALSE );
m_stack->addWidget( m_select, NORMAL );
m_stack->raiseWidget( NORMAL );
}else{
reparse();
}
}
void OFileSelector::slotViewCheck(const QString &view ){
qWarning("changed: show %s", view.latin1() );
// if the current view is the one
QString currMime = m_mimeCheck->currentText();
if( view == QString::fromLatin1("Documents") ){
@@ -673,100 +674,98 @@ void OFileSelector::initializeListView()
delete m_boxToolbar;
delete m_homeButton;
delete m_docButton;
delete m_location;
delete m_up;
//delete m_pseudo;
//if(m_pseudoLayout!=0 ) // why did you overload malloc
//delete m_pseudoLayout;
m_boxToolbar = 0;
m_homeButton = 0;
m_docButton = 0;
m_location = 0;
m_up = 0;
m_pseudo = 0;
m_pseudoLayout = 0;
// time for the toolbar
m_pseudo = new QWidget(m_stack, "Pseudo Widget");
m_pseudoLayout = new QVBoxLayout(m_pseudo );
if(m_shTool ){
m_boxToolbar = new QHBoxLayout( );
m_boxToolbar->setAutoAdd( true );
m_location = new QComboBox(m_pseudo );
m_up = new QPushButton(Resource::loadIconSet("up"),"", m_pseudo,"cdUpButton");
- m_up->setMinimumSize( QSize( 20, 20 ) );
- m_up->setMaximumSize( QSize( 20, 20 ) );
+ m_up->setFixedSize( QSize( 20, 20 ) );
connect(m_up ,SIGNAL(clicked()),this,SLOT(cdUP() ) );
m_up->setFlat(TRUE);
m_homeButton = new QPushButton(Resource::loadIconSet("home") , "", m_pseudo);
- m_homeButton->setMinimumSize( QSize( 20, 20 ) );
- m_homeButton->setMaximumSize( QSize( 20, 20 ) );
+ m_homeButton->setFixedSize( QSize( 20, 20 ) );
connect(m_homeButton,SIGNAL(clicked()),this,SLOT(slotHome() ) );
m_homeButton->setFlat(TRUE);
m_docButton = new QPushButton(Resource::loadIconSet("DocsIcon"),"", m_pseudo,"docsButton");
- m_docButton->setMinimumSize( QSize( 20, 20 ) );
- m_docButton->setMaximumSize( QSize( 20, 20 ) );
+ m_docButton->setFixedSize( QSize( 20, 20 ) );
connect(m_homeButton,SIGNAL(clicked()),this,SLOT(slotDoc() ) );
m_docButton->setFlat(TRUE);
m_boxToolbar->addWidget(m_location );
m_boxToolbar->addWidget(m_up );
m_boxToolbar->addWidget(m_homeButton );
m_boxToolbar->addWidget(m_docButton );
m_pseudoLayout->addLayout(m_boxToolbar );
// lets fill the combobox
StorageInfo storage;
const QList<FileSystem> &fs = storage.fileSystems();
QListIterator<FileSystem> it ( fs );
for( ; it.current(); ++it ){
const QString disk = (*it)->name();
const QString path = (*it)->path();
m_location->insertItem(path+ "<-"+disk );
}
int count = m_location->count();
m_location->insertItem(m_currentDir );
m_location->setCurrentItem( count );
};
m_View = new QListView(m_pseudo, "Extended view" );
m_stack->addWidget( m_pseudo, EXTENDED );
m_stack->raiseWidget( EXTENDED );
m_pseudoLayout->addWidget(m_View );
QPEApplication::setStylusOperation( m_View->viewport(),QPEApplication::RightOnHold);
// set up the stuff
// Pixmap Name Date Size mime
//(m_View->header() )->hide();
//m_View->setRootIsDecorated(false);
m_View->addColumn(" ");
- m_View->addColumn(tr("Name") );
- m_View->addColumn(tr("Size") );
+ m_View->addColumn(tr("Name"),135 );
+ m_View->addColumn(tr("Size"),-1 );
m_View->addColumn(tr("Date"), 60 );
- m_View->addColumn(tr("Mime Type") );
+ m_View->addColumn(tr("Mime Type"),-1 );
QHeader *header = m_View->header();
header->hide();
m_View->setSorting(1 );
+ m_View->setAllColumnsShowFocus( TRUE);
// connect now
connect(m_View, SIGNAL(selectionChanged() ), this, SLOT(slotSelectionChanged() ) );
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) ) );
connect(m_View, SIGNAL(mouseButtonPressed(int, QListViewItem *, const QPoint &, int )),
this, SLOT(slotRightButton(int, QListViewItem *, const QPoint &, int ) ) );
};
/* If a item is locked depends on the mode
if we're in OPEN !isReadable is locked
if we're in SAVE !isWriteable is locked
*/
void OFileSelector::addFile(const QString &mime, QFileInfo *info, bool symlink ){
qWarning("Add Files" );
if( !m_files ){
qWarning("not mfiles" );
return;
}