Answered step by step
Verified Expert Solution
Question
1 Approved Answer
The concept: The long term aim of the project is to develop a fully functional software, known as DataViz, for plotting and processing datasets, which
The concept:
The long term aim of the project is to develop a fully functional software, known as DataViz, for
plotting and processing datasets, which will be eventually deployed and released for all students in
the department to use in their reports, data processing, and as a show case of an authentic
experience of software development for the students of ELEC The development is planned over
years, which started in Each year the cohort of ELEC will be asked to make a major
upgrade to the software will be referred to as the control version in this report
Each header file of every class in the control version source files of the project contains a comment
explaining what the purpose of the class is The features currently available in the app can be found
under "Help" menu.
Upgrades required for this year:
For this year you are asked to implement the following upgrades to DataViz the control version
to end up with DataViz :
Introduce a way in the app allowing the user to change the width of the curve, its colour, and
its style
Update the design of the help window so that it becomes organised into sections which are
easy to add to and expand in the future.
Introduce a way in the app where the names of loaded Datasets can be made available to the
user, so that they can add a comment to describe what each dataset represents.
Define another mean in the app to enable the user to draw a dataset.
Introduce a way in the app where it allows multiple datasets to be plotted into a single
graph window
Create an entry "Function" under the menu "Analysis", which should allow the user to input
a mathematical expression containing the names of datasets. For example, DexpD
For this purpose, use the classes defined in the header atmsp.h An example test project
showing how to use this header file has been uploaded to CANVAS
Adding a feature for a histogram plot you can generate the histogram in GSL and plot it in
QCustomPlot via QCPBars class
You may assume that all the datasets in the app will have the same coordinates. To refer to what
asterisks mean please refer to the last question in FAQ section.
After you are done with the upgrade; make sure that:
All the features you add are working well.
You updated the help window in the app to include instructions on how to use the app after
the features you added.
You handled a range of potential errors that may be experienced in the updated app.
It is an expectation from everyone to consult Qt documentation to find any functions or classes that
might be useful for the implementation of the project. Finally, you should make the programme as
Note: The mark will be based on how your application behaves on a computer in
the lab. Check your app on one of the computers in the lab to make sure it works
as you expect before submitting your work. Make sure compiling your app is
straightforward and does not need any special compilation instructions.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started