mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Store username/password in session cache
Compute UTM region before import wizard is displayed p4#: 22351
This commit is contained in:
@@ -1654,3 +1654,26 @@ void RiaApplication::slotUpdateScheduledDisplayModels()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
void RiaApplication::setCacheDataObject(const QString& key, const QVariant& dataObject)
|
||||||
|
{
|
||||||
|
m_sessionCache[key] = dataObject;
|
||||||
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
QVariant RiaApplication::cacheDataObject(const QString& key) const
|
||||||
|
{
|
||||||
|
QMap<QString, QVariant>::const_iterator it = m_sessionCache.find(key);
|
||||||
|
|
||||||
|
if (it != m_sessionCache.end())
|
||||||
|
{
|
||||||
|
return it.value();
|
||||||
|
}
|
||||||
|
|
||||||
|
return QVariant();
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -130,6 +130,9 @@ public:
|
|||||||
QString commandLineParameterHelp() const;
|
QString commandLineParameterHelp() const;
|
||||||
void showFormattedTextInMessageBox(const QString& text);
|
void showFormattedTextInMessageBox(const QString& text);
|
||||||
|
|
||||||
|
void setCacheDataObject(const QString& key, const QVariant& dataObject);
|
||||||
|
QVariant cacheDataObject(const QString& key) const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void onProjectOpenedOrClosed();
|
void onProjectOpenedOrClosed();
|
||||||
void setWindowCaptionFromAppState();
|
void setWindowCaptionFromAppState();
|
||||||
@@ -163,4 +166,6 @@ private:
|
|||||||
QString m_startupDefaultDirectory;
|
QString m_startupDefaultDirectory;
|
||||||
|
|
||||||
cvf::ref<cvf::Font> m_standardFont;
|
cvf::ref<cvf::Font> m_standardFont;
|
||||||
|
|
||||||
|
QMap<QString, QVariant> m_sessionCache; // Session cache used to store username/passwords per session
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -435,9 +435,8 @@ RimOilField* RimProject::activeOilField()
|
|||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
void RimProject::computeUtmAreaOfInterest(double* north, double* south, double* east, double* west)
|
void RimProject::computeUtmAreaOfInterest()
|
||||||
{
|
{
|
||||||
CVF_ASSERT(north && south && east && west);
|
|
||||||
std::vector<RimCase*> cases;
|
std::vector<RimCase*> cases;
|
||||||
allCases(cases);
|
allCases(cases);
|
||||||
|
|
||||||
@@ -460,11 +459,18 @@ void RimProject::computeUtmAreaOfInterest(double* north, double* south, double*
|
|||||||
|
|
||||||
if (projectBB.isValid())
|
if (projectBB.isValid())
|
||||||
{
|
{
|
||||||
*north = projectBB.max().y();
|
double north, south, east, west;
|
||||||
*south = projectBB.min().y();
|
|
||||||
|
|
||||||
*west = projectBB.min().x();
|
north = projectBB.max().y();
|
||||||
*east = projectBB.max().x();
|
south = projectBB.min().y();
|
||||||
|
|
||||||
|
west = projectBB.min().x();
|
||||||
|
east = projectBB.max().x();
|
||||||
|
|
||||||
|
wellPathImport->north = north;
|
||||||
|
wellPathImport->south = south;
|
||||||
|
wellPathImport->east = east;
|
||||||
|
wellPathImport->west = west;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ public:
|
|||||||
void allCases(std::vector<RimCase*>& cases); // VL endre impl
|
void allCases(std::vector<RimCase*>& cases); // VL endre impl
|
||||||
void createDisplayModelAndRedrawAllViews(); // VL endre impl
|
void createDisplayModelAndRedrawAllViews(); // VL endre impl
|
||||||
|
|
||||||
void computeUtmAreaOfInterest(double* north, double* south, double* east, double* west);
|
void computeUtmAreaOfInterest();
|
||||||
|
|
||||||
RimOilField* activeOilField();
|
RimOilField* activeOilField();
|
||||||
|
|
||||||
|
|||||||
@@ -1609,6 +1609,9 @@ void RiuMainWindow::slotImportWellPathsFromSSIHub()
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Update the UTM bounding box from the reservoir
|
||||||
|
app->project()->computeUtmAreaOfInterest();
|
||||||
|
|
||||||
QString wellPathsFolderPath;
|
QString wellPathsFolderPath;
|
||||||
QString projectFileName = app->project()->fileName();
|
QString projectFileName = app->project()->fileName();
|
||||||
QFileInfo fileInfo(projectFileName);
|
QFileInfo fileInfo(projectFileName);
|
||||||
@@ -1624,6 +1627,15 @@ void RiuMainWindow::slotImportWellPathsFromSSIHub()
|
|||||||
RimWellPathImport* copyOfWellPathImport = dynamic_cast<RimWellPathImport*>(app->project()->wellPathImport->deepCopy());
|
RimWellPathImport* copyOfWellPathImport = dynamic_cast<RimWellPathImport*>(app->project()->wellPathImport->deepCopy());
|
||||||
|
|
||||||
RiuWellImportWizard wellImportwizard(app->preferences()->ssihubAddress, wellPathsFolderPath, copyOfWellPathImport, this);
|
RiuWellImportWizard wellImportwizard(app->preferences()->ssihubAddress, wellPathsFolderPath, copyOfWellPathImport, this);
|
||||||
|
|
||||||
|
// Get password/username from application cache
|
||||||
|
{
|
||||||
|
QString ssihubUsername = app->cacheDataObject("ssihub_username").toString();
|
||||||
|
QString ssihubPassword = app->cacheDataObject("ssihub_password").toString();
|
||||||
|
|
||||||
|
wellImportwizard.setCredentials(ssihubUsername, ssihubPassword);
|
||||||
|
}
|
||||||
|
|
||||||
if (QDialog::Accepted == wellImportwizard.exec())
|
if (QDialog::Accepted == wellImportwizard.exec())
|
||||||
{
|
{
|
||||||
QStringList wellPaths = wellImportwizard.absoluteFilePathsToWellPaths();
|
QStringList wellPaths = wellImportwizard.absoluteFilePathsToWellPaths();
|
||||||
@@ -1634,6 +1646,9 @@ void RiuMainWindow::slotImportWellPathsFromSSIHub()
|
|||||||
}
|
}
|
||||||
|
|
||||||
app->project()->wellPathImport = copyOfWellPathImport;
|
app->project()->wellPathImport = copyOfWellPathImport;
|
||||||
|
|
||||||
|
app->setCacheDataObject("ssihub_username", wellImportwizard.field("username"));
|
||||||
|
app->setCacheDataObject("ssihub_password", wellImportwizard.field("password"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -142,6 +142,8 @@ void RimWellPathImport::updateRegions(const QStringList& regionStrings, const QS
|
|||||||
oilRegionEntry->fields.push_back(oilFieldEntry);
|
oilRegionEntry->fields.push_back(oilFieldEntry);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
updateFieldVisibility();
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
@@ -157,20 +159,20 @@ void RimWellPathImport::initAfterRead()
|
|||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
void RimWellPathImport::updateFieldVisibility()
|
void RimWellPathImport::updateFieldVisibility()
|
||||||
{
|
{
|
||||||
if (utmFilterMode == UTM_FILTER_OFF)
|
if (utmFilterMode == UTM_FILTER_CUSTOM)
|
||||||
{
|
|
||||||
north.setUiReadOnly(true);
|
|
||||||
south.setUiReadOnly(true);
|
|
||||||
east.setUiReadOnly(true);
|
|
||||||
west.setUiReadOnly(true);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
{
|
||||||
north.setUiReadOnly(false);
|
north.setUiReadOnly(false);
|
||||||
south.setUiReadOnly(false);
|
south.setUiReadOnly(false);
|
||||||
east.setUiReadOnly(false);
|
east.setUiReadOnly(false);
|
||||||
west.setUiReadOnly(false);
|
west.setUiReadOnly(false);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
north.setUiReadOnly(true);
|
||||||
|
south.setUiReadOnly(true);
|
||||||
|
east.setUiReadOnly(true);
|
||||||
|
west.setUiReadOnly(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -68,30 +68,6 @@ RiuWellImportWizard::RiuWellImportWizard(const QString& webServiceAddress, const
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
|
||||||
///
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
|
||||||
void RiuWellImportWizard::setWebServiceAddress(const QString& wsAddress)
|
|
||||||
{
|
|
||||||
m_webServiceAddress = wsAddress;
|
|
||||||
}
|
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
|
||||||
///
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
|
||||||
void RiuWellImportWizard::setJsonDestinationFolder(const QString& folder)
|
|
||||||
{
|
|
||||||
m_destinationFolder = folder;
|
|
||||||
}
|
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
|
||||||
///
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
|
||||||
void RiuWellImportWizard::setWellPathImportObject(RimWellPathImport* wellPathImportObject)
|
|
||||||
{
|
|
||||||
m_wellPathImportObject = wellPathImportObject;
|
|
||||||
}
|
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
@@ -722,6 +698,16 @@ void RiuWellImportWizard::parseWellsResponse(RimOilFieldEntry* oilFieldEntry)
|
|||||||
wellSelectionPage->expandAllTreeNodes();
|
wellSelectionPage->expandAllTreeNodes();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
void RiuWellImportWizard::setCredentials(const QString& username, const QString& password)
|
||||||
|
{
|
||||||
|
// Set the initial value of the fields defined in the Authorization page
|
||||||
|
setField("username", username);
|
||||||
|
setField("password", password);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -747,8 +733,8 @@ AuthenticationPage::AuthenticationPage(const QString& webServiceAddress, QWidget
|
|||||||
QFormLayout* formLayout = new QFormLayout;
|
QFormLayout* formLayout = new QFormLayout;
|
||||||
layout->addLayout(formLayout);
|
layout->addLayout(formLayout);
|
||||||
|
|
||||||
QLineEdit* usernameLineEdit = new QLineEdit("admin", this);
|
QLineEdit* usernameLineEdit = new QLineEdit("", this);
|
||||||
QLineEdit* passwordlLineEdit = new QLineEdit("resinsight", this);
|
QLineEdit* passwordlLineEdit = new QLineEdit("", this);
|
||||||
passwordlLineEdit->setEchoMode(QLineEdit::Password);
|
passwordlLineEdit->setEchoMode(QLineEdit::Password);
|
||||||
|
|
||||||
formLayout->addRow("&Username:", usernameLineEdit);
|
formLayout->addRow("&Username:", usernameLineEdit);
|
||||||
@@ -953,7 +939,7 @@ void WellSummaryPage::updateSummaryPage()
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
errorString += QString("Failed to get file %1 from well %2\n").arg(oilField->wells[wIdx]->wellPathFilePath).arg(oilField->wells[wIdx]->name);
|
errorString += QString("Failed to get file '%1' from well '%2'\n").arg(oilField->wells[wIdx]->wellPathFilePath).arg(oilField->wells[wIdx]->name);
|
||||||
}
|
}
|
||||||
|
|
||||||
m_objectGroup->objects.push_back(wellPathEntry);
|
m_objectGroup->objects.push_back(wellPathEntry);
|
||||||
@@ -964,7 +950,7 @@ void WellSummaryPage::updateSummaryPage()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
m_textEdit->setText(QString("Downloaded successfully %1 well paths. Please push 'Finish' button to import well paths into ResInsight.\n\n").arg(wellPathCount));
|
m_textEdit->setText(QString("Downloaded successfully %1 well paths.\nPlease push 'Finish' button to import well paths into ResInsight.\n\n").arg(wellPathCount));
|
||||||
if (!errorString.isEmpty())
|
if (!errorString.isEmpty())
|
||||||
{
|
{
|
||||||
m_textEdit->append("Detected following errors during well path download. See details below.");
|
m_textEdit->append("Detected following errors during well path download. See details below.");
|
||||||
|
|||||||
@@ -143,13 +143,9 @@ public:
|
|||||||
public:
|
public:
|
||||||
RiuWellImportWizard(const QString& webServiceAddress, const QString& downloadFolder, RimWellPathImport* wellPathImportObject, QWidget *parent = 0);
|
RiuWellImportWizard(const QString& webServiceAddress, const QString& downloadFolder, RimWellPathImport* wellPathImportObject, QWidget *parent = 0);
|
||||||
|
|
||||||
void setWebServiceAddress(const QString& wsAdress);
|
void setCredentials(const QString& username, const QString& password);
|
||||||
void setJsonDestinationFolder(const QString& folder);
|
|
||||||
void setWellPathImportObject(RimWellPathImport* wellPathImportObject);
|
|
||||||
|
|
||||||
QStringList absoluteFilePathsToWellPaths() const;
|
QStringList absoluteFilePathsToWellPaths() const;
|
||||||
|
|
||||||
|
|
||||||
// Methods used from the wizard pages
|
// Methods used from the wizard pages
|
||||||
caf::PdmObjectGroup* wellCollection();
|
caf::PdmObjectGroup* wellCollection();
|
||||||
void resetAuthenticationCount();
|
void resetAuthenticationCount();
|
||||||
@@ -192,7 +188,6 @@ private:
|
|||||||
QString getValue(const QString& key, const QString& stringContent);
|
QString getValue(const QString& key, const QString& stringContent);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QString m_webServiceAddress;
|
QString m_webServiceAddress;
|
||||||
QString m_destinationFolder;
|
QString m_destinationFolder;
|
||||||
|
|||||||
Reference in New Issue
Block a user