-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprosetpage.cpp
More file actions
73 lines (65 loc) · 2.05 KB
/
prosetpage.cpp
File metadata and controls
73 lines (65 loc) · 2.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include "prosetpage.h"
#include "ui_prosetpage.h"
#include <QLineEdit>
#include <QDir>
#include <QFileDialog>
ProSetPage::ProSetPage(QWidget *parent) :
QWizardPage(parent),
ui(new Ui::ProSetPage)
{
ui->setupUi(this);
registerField("proPath",ui->lineEdit_2);
registerField("proName",ui->lineEdit);
connect(ui->lineEdit,&QLineEdit::textEdited,this,&ProSetPage::completeChanged);
connect(ui->lineEdit_2,&QLineEdit::textEdited,this,&ProSetPage::completeChanged);
QString curPath = QDir::currentPath();
ui->lineEdit_2->setText(curPath);
ui->lineEdit_2->setCursorPosition(ui->lineEdit_2->text().size());
//每一行有一个一键清除的按钮
ui->lineEdit_2->setClearButtonEnabled(true);
}
ProSetPage::~ProSetPage()
{
delete ui;
}
void ProSetPage::GetProSettings(QString &name, QString &path)
{
name = ui->lineEdit->text();
path = ui->lineEdit_2->text();
}
bool ProSetPage::isComplete() const
{
if(ui->lineEdit->text() == "" || ui->lineEdit_2->text() == ""){
return false;
}
QDir dir(ui->lineEdit_2->text());
if(!dir.exists()){
ui->tips->setText("project path is not true!");
return false;
}
QString absoluteFilePath = dir.absoluteFilePath(ui->lineEdit->text());
QDir distDir(absoluteFilePath);
if(distDir.exists()){
ui->tips->setText("project has exist,change another!");
return false;
}
return QWizardPage::isComplete();
}
void ProSetPage::on_pushButton_clicked()
{
QFileDialog fileDialog;
fileDialog.setFileMode(QFileDialog::Directory);
fileDialog.setWindowTitle(tr("选择导入的文件夹"));
QDir path = QDir::currentPath();
fileDialog.setDirectory(path);
fileDialog.setViewMode(QFileDialog::Detail);
QStringList fileNames;
if(fileDialog.exec()){
fileNames = fileDialog.selectedFiles();
}
if(fileNames.length() <= 0){
return;
}
QString importPath = fileNames.at(0);
ui->lineEdit_2->setText(importPath);
}