Files
VX4-DiaphragmPump_WeiDaL/MyFileDialog.cpp
T
2026-08-25 10:37:57 +08:00

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(); //默认不要弹出输入法
}
}