#2813 Origin import dialog. Full path in tool tip

This commit is contained in:
Bjørn Erik Jensen
2018-04-27 12:43:16 +02:00
parent fd3bdff4e5
commit 4c2eeb9a9f
2 changed files with 13 additions and 12 deletions

View File

@@ -66,7 +66,7 @@
//--------------------------------------------------------------------------------------------------
/// Internal functions
//--------------------------------------------------------------------------------------------------
std::vector<std::vector<RifRestartFileInfo>> removeCommonRootPath(const std::vector<std::vector<RifRestartFileInfo>>& fileInfoLists)
std::vector<std::vector<std::pair<RifRestartFileInfo, QString>>> removeCommonRootPath(const std::vector<std::vector<RifRestartFileInfo>>& fileInfoLists)
{
// Find common root path among all paths
QStringList allPaths;
@@ -78,15 +78,16 @@ std::vector<std::vector<RifRestartFileInfo>> removeCommonRootPath(const std::vec
int commonRootSize = commonRoot.size();
// Build output lists
std::vector<std::vector<RifRestartFileInfo>> output;
std::vector<std::vector<std::pair<RifRestartFileInfo, QString>>> output;
for (const auto& fileInfoList : fileInfoLists)
{
std::vector<RifRestartFileInfo> currList;
std::vector<std::pair<RifRestartFileInfo, QString>> currList;
for (auto& fi : fileInfoList)
{
RifRestartFileInfo newFi = fi;
newFi.fileName.remove(0, commonRootSize);
std::pair<RifRestartFileInfo, QString> newFi;
newFi = std::make_pair(fi, fi.fileName);
newFi.first.fileName.remove(0, commonRootSize);
currList.push_back(newFi);
}
output.push_back(currList);
@@ -318,7 +319,7 @@ RicSummaryCaseRestartDialogResult RicSummaryCaseRestartDialog::openDialog(const
}
// Remove common root path
std::vector<std::vector<RifRestartFileInfo>> fileInfosNoRoot = removeCommonRootPath(
std::vector<std::vector<std::pair<RifRestartFileInfo, QString>>> fileInfosNoRoot = removeCommonRootPath(
{
currentFileInfos, originSummaryFileInfos, originGridFileInfos
}
@@ -414,7 +415,7 @@ bool RicSummaryCaseRestartDialog::okToAllSelected() const
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RicSummaryCaseRestartDialog::populateFileList(QGridLayout* gridLayout, const std::vector<RifRestartFileInfo>& fileInfos)
void RicSummaryCaseRestartDialog::populateFileList(QGridLayout* gridLayout, const std::vector<std::pair<RifRestartFileInfo, QString>>& fileInfos)
{
if (fileInfos.empty())
{
@@ -424,14 +425,14 @@ void RicSummaryCaseRestartDialog::populateFileList(QGridLayout* gridLayout, cons
for (const auto& fileInfo : fileInfos)
{
appendFileInfoToGridLayout(gridLayout, fileInfo);
appendFileInfoToGridLayout(gridLayout, fileInfo.first, fileInfo.second);
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RicSummaryCaseRestartDialog::appendFileInfoToGridLayout(QGridLayout* gridLayout, const RifRestartFileInfo& fileInfo)
void RicSummaryCaseRestartDialog::appendFileInfoToGridLayout(QGridLayout* gridLayout, const RifRestartFileInfo& fileInfo, const QString& fullPathFileName)
{
CVF_ASSERT(gridLayout);
@@ -451,7 +452,7 @@ void RicSummaryCaseRestartDialog::appendFileInfoToGridLayout(QGridLayout* gridLa
gridLayout->addWidget(dateLabel, rowCount, 1);
// Full path in tooltip
fileNameLabel->setToolTip(fileInfo.fileName);
fileNameLabel->setToolTip(fullPathFileName);
}
//--------------------------------------------------------------------------------------------------

View File

@@ -67,8 +67,8 @@ public:
bool okToAllSelected() const;
private:
void populateFileList(QGridLayout* gridLayout, const std::vector<RifRestartFileInfo>& fileInfos);
void appendFileInfoToGridLayout(QGridLayout* gridLayout, const RifRestartFileInfo& fileInfo);
void populateFileList(QGridLayout* gridLayout, const std::vector<std::pair<RifRestartFileInfo, QString>>& fileInfos);
void appendFileInfoToGridLayout(QGridLayout* gridLayout, const RifRestartFileInfo& fileInfo, const QString& fullPathFileName);
RifRestartFileInfo getFileInfo(const QString& summaryHeaderFile);
void displayWarningsIfAny(const QStringList& warnings);