qt/Compass/opendlg.cpp
2025-03-14 15:23:08 +08:00

48 lines
1.4 KiB
C++

#include "opendlg.h"
#include "main.h"
#include "gutil/qgui.h"
#include "QPushButton"
#include "QFileDialog"
OpenDlg::OpenDlg(QWidget *parent) : QDialog{parent} {
#ifdef Q_OS_WIN
setWindowFlag(Qt::WindowContextHelpButtonHint, false);
#endif
resize(500, 400);
auto vBox = new VBox(this);
auto hBox = new HBox(vBox);
auto listPlan = new QListWidget;
hBox->addWidget(listPlan);
auto vv = new VBox(hBox);
auto btnNew = new QPushButton("新建");
connect(btnNew, &QPushButton::clicked, this, [=] {
auto file = QFileDialog::getSaveFileName(this, "选择保存目录", gFileHome+"/aaa.cps", "File (*.cps)");
if(file.isEmpty()) return;
gFileHome = QFileInfo(file).absolutePath();
gProgFile = file;
accept();
});
vv->addWidget(btnNew);
auto btnOpen = new QPushButton("打开");
connect(btnOpen, &QPushButton::clicked, this, [=] {
auto file = QFileDialog::getOpenFileName(this, "选择文件", gFileHome, "File (*.cps)");
if(file.isEmpty()) return;
gFileHome = QFileInfo(file).absolutePath();
gProgFile = file;
accept();
});
vv->addWidget(btnOpen);
auto btnExit = new QPushButton("退出");
connect(btnExit, &QPushButton::clicked, this, &QDialog::reject);
vv->addWidget(btnExit);
}
RecentListItem::RecentListItem(const JObj &attr, const QString &pageDir) {
}