#3060 Resampled plot export. Implement dialog. Resample plot data according to spec from Equinor

This commit is contained in:
Bjørn Erik Jensen
2018-06-20 09:41:01 +02:00
parent 7e6943aa96
commit 2eef989389
8 changed files with 308 additions and 23 deletions

View File

@@ -296,3 +296,21 @@ QDateTime RiaQDateTimeTools::truncateTime(const QDateTime& dt, DateTimePeriod pe
CVF_ASSERT(false);
return createUtcDateTime();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
std::vector<DateTimePeriodInfo> RiaQDateTimeTools::dateTimePeriodInfoList()
{
return std::vector<DateTimePeriodInfo>(
{
{ DateTimePeriod::NONE, "None" },
{ DateTimePeriod::DECADE, "Decade" },
{ DateTimePeriod::YEAR, "Year" },
{ DateTimePeriod::HALFYEAR, "Half Year" },
{ DateTimePeriod::QUARTER, "Quarter" },
{ DateTimePeriod::MONTH, "Month" },
{ DateTimePeriod::WEEK, "Week" },
{ DateTimePeriod::DAY, "Day" },
});
}

View File

@@ -21,12 +21,16 @@
#include <qglobal.h>
#include <qnamespace.h>
#include <QString>
#include <string>
#include <vector>
class QDateTime;
class QDate;
class QTime;
class DateTimeSpan;
class DateTimePeriodInfo;
//==================================================================================================
//
@@ -85,6 +89,8 @@ public:
static const DateTimeSpan timeSpan(DateTimePeriod period);
static QDateTime truncateTime(const QDateTime& dt, DateTimePeriod period);
static std::vector<DateTimePeriodInfo> dateTimePeriodInfoList();
private:
static quint64 secondsInDay();
static quint64 secondsInYear();
@@ -110,3 +116,13 @@ private:
int m_months;
int m_days;
};
//==================================================================================================
///
//==================================================================================================
class DateTimePeriodInfo
{
public:
DateTimePeriod period;
QString name;
};