CustomFileDialog::CustomFileDialog() : QFileDialog( 0, 0, TRUE ) { setDir( "/" ); dirView = new DirectoryView( this, 0, TRUE ); dirView->addColumn( "" ); dirView->header()->hide(); ::Directory *root = new ::Directory( dirView, "/" ); root->setOpen( TRUE ); dirView->setFixedWidth( 150 ); addLeftWidget( dirView ); QPushButton *p = new QPushButton( this ); p->setPixmap( QPixmap( bookmarks ) ); QToolTip::add( p, tr( "Bookmarks" ) ); bookmarkMenu = new QPopupMenu( this ); connect( bookmarkMenu, SIGNAL( activated( int ) ), this, SLOT( bookmarkChosen( int ) ) ); addId = bookmarkMenu->insertItem( tr( "Add bookmark" ) ); bookmarkMenu->insertSeparator(); QFile f( ".bookmarks" ); if ( f.open( IO_ReadOnly ) ) { QDataStream ds( &f ); ds >> bookmarkList; f.close(); QStringList::Iterator it = bookmarkList.begin(); for ( ; it != bookmarkList.end(); ++it ) { bookmarkMenu->insertItem( *it ); } }
void QPreviewFileDialog::initDlg() { ImageIOSupporter iisup; QStringList filters; QString qs; if(mPreviewMode) { QWidget* widget = new QWidget(this); QVBoxLayout* qvbl = new QVBoxLayout(widget); mpPreviewCheckBox = new QCheckBox(tr("Show preview"),widget); connect(mpPreviewCheckBox,SIGNAL(toggled(bool)), this,SLOT(slotShowPreview(bool))); mpPixWidget = new QLabel(widget); mpPixWidget->setMinimumWidth(200); qvbl->setMargin(5); qvbl->addWidget(mpPreviewCheckBox); qvbl->addWidget(mpPixWidget); qvbl->setStretchFactor (mpPixWidget,1); mpPixWidget->setPalette(QColor(lightGray)); addLeftWidget(widget); resize(550,300); } mImageFormat =xmlConfig->stringValue("VIEWER_IMAGE_TYPE","ALL_FILES"); filters = iisup.getOrderedOutFilterList(mImageFormat); setDir(xmlConfig->stringValue("SINGLEFILE_SAVE_PATH")); setFilters(filters); setMode(QFileDialog::AnyFile); setSizeGripEnabled(false); setViewMode((QFileDialog::ViewMode)xmlConfig->intValue("SINGLEFILE_VIEW_MODE")); }