58 lines
1.6 KiB
C++
58 lines
1.6 KiB
C++
/*
|
|
* MyFileDialog.cpp
|
|
*
|
|
* Created on: Jul 14, 2013
|
|
* Author: yiyu
|
|
* QQ:1036184468
|
|
* Descriptoin:
|
|
|
|
*/
|
|
|
|
#include "MyFileDialog.h"
|
|
#include "SysPara.h"
|
|
#include <QDir>
|
|
#include <QDesktopServices>
|
|
#include <QUrl>
|
|
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<QUrl> 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(); //默认不要弹出输入法
|
|
}
|
|
|
|
}
|