/* * MyFileDialog.cpp * * Created on: Jul 14, 2013 * Author: yiyu * QQ:1036184468 * Descriptoin: */ #include "MyFileDialog.h" #include "SysPara.h" #include #include #include MyFileDialog::MyFileDialog(QWidget *parent):QFileDialog(parent){ setFileMode(QFileDialog::AnyFile); //setLabelText(QFileDialog::LookIn,tr("文件夹")); // setLabelText(QFileDialog::FileName,tr("文件名")); // setLabelText(QFileDialog::FileType,tr("文件类型")); setLabelText(QFileDialog::Accept,tr("确定")); // setLabelText(QFileDialog::Reject,tr("取消")); setViewMode(QFileDialog::Detail); setOption(QFileDialog::ReadOnly,true); //setOption(QFileDialog::DontUseNativeDialog,true); QList urls; urls << QUrl::fromLocalFile(DOC_ROOT_DIR) ;//<< QUrl::fromLocalFile(UDISK_DOC_ROOT_DIR) ; setSidebarUrls (urls ); this->setFixedSize(this->geometry().width(),this->geometry().height()); } MyFileDialog::~MyFileDialog(){ } void MyFileDialog::showFileDialog(QString title,QString dir,QString filter){ setNameFilter(filter); setDirectory (dir); setWindowTitle(title); //autoCompleteFileName("dfdfs"); setViewMode(QFileDialog::Detail); //setOption(QFileDialog::ReadOnly,true); //setOption(QFileDialog::DontUseSheet,true); //setOption(QFileDialog::HideNameFilterDetails,true); //setResolveSymlinks(0); if(isMinimized()){ setWindowState(Qt::WindowMaximized); } show(); QWidget *widget = focusWidget () ; if(widget){ widget->clearFocus(); //默认不要弹出输入法 } }