logplus/logPlus/selectwelldialog.cpp
jiayulong 252e44d046 1.套管组件新增4个右键菜单,功能完善。
2.工具栏,追加“选择井”按钮,支持新建多井。
2026-03-23 17:46:26 +08:00

75 lines
1.7 KiB
C++

#include "selectwelldialog.h"
#include "ui_selectwelldialog.h"
#include <QFile>
#include <QTextStream>
int g_SelectWellIndex = 0;
SelectWellDialog::SelectWellDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::SelectWellDialog)
{
ui->setupUi(this);
loadStyle(":/qrc/qss/flatgray.css");
//
connect(ui->ok, SIGNAL(clicked()), this, SLOT(slotOkClicked()));
connect(ui->cancel, SIGNAL(clicked()), this, SLOT(slotCancelClicked()));
}
SelectWellDialog::~SelectWellDialog()
{
delete ui;
}
void SelectWellDialog::loadStyle(const QString &qssFile)
{
//加载样式表
QString qss;
QFile file(qssFile);
if (file.open(QFile::ReadOnly)) {
//用QTextStream读取样式文件不用区分文件编码 带bom也行
QStringList list;
QTextStream in(&file);
//in.setCodec("utf-8");
while (!in.atEnd()) {
QString line;
in >> line;
list << line;
}
file.close();
qss = list.join("\n");
QString paletteColor = qss.mid(20, 7);
this->setPalette(QPalette(paletteColor));
//用时主要在下面这句
this->setStyleSheet(qss);
}
}
void SelectWellDialog::setInfo(QStringList listWell, QStringList listSlf)
{
for(int i=0; i<listWell.size(); i++)
{
ui->comboBox->addItem(listWell[i]);
}
}
//
void SelectWellDialog::slotOkClicked()
{
g_SelectWellIndex = ui->comboBox->currentIndex();
//关闭
accept(); // 让 QDialog::exec() 返回 QDialog::Accepted
//QDialog::close();
}
//
void SelectWellDialog::slotCancelClicked()
{
reject(); // 让 QDialog::exec() 返回 QDialog::Rejected
//QDialog::close();
}