34 , m_currentItem(nullptr)
35 , m_mainWindow(mainWindow)
36 , m_activityActions(this)
39 setObjectName(
"JobView");
54 QAction* action =
new QAction(menu);
55 action->setText(
"Reset to default layout");
57 menu->addAction(action);
77 QVector<JobViewFlags::Dock> docksToShow =
80 std::vector<int> docks_id;
81 for (
auto x : docksToShow)
82 docks_id.push_back(
static_cast<int>(x));
126 QAction* action =
new QAction(
this);
127 action->setText(activityName);
128 action->setCheckable(
true);
129 connect(action, &QAction::triggered, [=]() {
setActivity(activity); });
Defines class DocksController.
Defines class FitActivityPanel.
Defines class MainWindow.
Defines class JobMessagePanel.
Defines class JobProgressAssistant.
Defines class JobViewActivities.
Defines class JobViewFlags.
Handles creation and appearance of docked widgets in the context of QMainWindow.
void setDockHeightForWidget(int height)
A hack to request update of QDockWidget size if its child (e.g.
void addDockActionsToMenu(QMenu *menu)
void addWidget(int id, QWidget *widget, Qt::DockWidgetArea area)
void setVisibleDocks(const std::vector< int > &visibleDocks)
Show docks with id's from the list. Other docks will be hidden.
The FitActivityPanel class is a main widget to run the fitting.
void setJobMessagePanel(JobMessagePanel *jobMessagePanel)
void setRealTimeWidget(JobRealTimeWidget *realTimeWidget)
void setItem(JobItem *item)
void widgetHeightRequest(int)
bool runInBackground() const
The JobMessagePanel class shows log messages from FitActivityPanel at the bottom part of JobView.
void focusRequest(JobItem *item)
The JobProgressAssistant class helps JobView to visualize current progress.
static QVector< JobViewFlags::Dock > activeDocks(JobViewFlags::Activity activity)
Returns vector of JobView's dockId which have to be shown for given activity.
static QStringList activityList()
Returns list of available activity names.
void connectJobRelated()
Connects signals related to JobItem.
void connectActivityRelated()
Connects signal related to activity change.
void setActivity(int activity)
Sets docks visibility in accordance with required activity.
void setAppropriateActivityForJob(JobItem *jobItem)
Sets appropriate activity for new JobItem.
void onSelectionChanged(JobItem *jobItem)
Propagates change in JobItem's selection down into main widgets.
FitActivityPanel * m_fitActivityPanel
JobRealTimeWidget * m_jobRealTimeWidget
DocksController * m_docks
void fillViewMenu(QMenu *menu)
void onFocusRequest(JobItem *jobItem)
MainWindow * m_mainWindow
JobOutputDataWidget * m_jobOutputDataWidget
JobSelectorWidget * m_jobSelector
void activityChanged(int activity)
JobMessagePanel * m_jobMessagePanel
JobView(MainWindow *mainWindow)
QActionGroup m_activityActions