15 stationView->setRenderHints(QPainter::Antialiasing);
61 stationView->setRenderHints(QPainter::Antialiasing);
63 std::vector<DiagramList*> lists;
66 for (
auto& list : lists)
68 stationView->addGraph(list);
77 stationView->setRenderHints(QPainter::Antialiasing);
78 stationView->addGraph(list);
86 std::size_t nEntries = data.size();
87 std::vector<std::pair<float, float>> list_data(nEntries);
89 for (std::size_t i = 0; i < nEntries; i++)
91 list_data.emplace_back(
static_cast<float>(i),
92 static_cast<float>(data[i]));
96 list->setList(list_data);
97 list->setXUnit(
"Value");
98 list->setYUnit(
"Amount");
99 list->setName(
"Histogram");
100 stationView->setRenderHints(QPainter::Antialiasing);
101 stationView->addGraph(list);
114 int width = (stationView->getWidth() > 800) ? 800 : stationView->getWidth();
116 (stationView->getHeight() > 600) ? 600 : stationView->getHeight();
117 resize(width, height);
123 QColor colour(c[0], c[1], c[2]);
131 this->stationView->addGraph(list);
137 QString fileName = QFileDialog::getOpenFileName(
138 this,
"Select data file to open",
139 settings.value(
"lastOpenedFileDirectory").toString(),
140 "Text files (*.txt);;All files (* *.*)");
141 if (!fileName.isEmpty())
143 QDir dir = QDir(fileName);
144 settings.setValue(
"lastOpenedFileDirectory", dir.absolutePath());
146 prefs->setAttribute(Qt::WA_DeleteOnClose);
void on_addDataButton_clicked()
void on_closeButton_clicked()
void resizeWindow()
Automatically resize window based on the measurements of the included graphs.
DetailWindow(QWidget *parent=nullptr)
Creates an empty diagram window.
void addList(DiagramList *list)
A List of data points and all the necessary meta-information to draw a graph.
static int readList(const QString &path, std::vector< DiagramList * > &list)
void setColor(QColor c)
Sets the colour of the graph.
A dialog that allows for setting preferences for a requested diagram.
Color getRandomColor()
Returns a random RGB colour.
std::array< unsigned char, 4 > Color