Skip to content
Snippets Groups Projects
Commit 14107368 authored by Mikhail Svechnikov's avatar Mikhail Svechnikov
Browse files

JobSelectorWidget: preparation

parent adb3be02
No related branches found
No related tags found
1 merge request!1025GUI: remember docks sizes and tabs indices
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
JobSelectorWidget::JobSelectorWidget(JobModel* jobModel, QWidget* parent) JobSelectorWidget::JobSelectorWidget(JobModel* jobModel, QWidget* parent)
: QWidget(parent) : QWidget(parent)
, m_jobModel(jobModel) , m_jobModel(jobModel)
, m_panelSize(100,100)
{ {
setWindowTitle(GUI::Constants::JobSelectorWidgetName); setWindowTitle(GUI::Constants::JobSelectorWidgetName);
setObjectName("JobSelectorWidget"); setObjectName("JobSelectorWidget");
...@@ -51,6 +52,15 @@ JobSelectorWidget::JobSelectorWidget(JobModel* jobModel, QWidget* parent) ...@@ -51,6 +52,15 @@ JobSelectorWidget::JobSelectorWidget(JobModel* jobModel, QWidget* parent)
&JobSelectorWidget::selectedJobsChanged); &JobSelectorWidget::selectedJobsChanged);
onSelectedJobsChanged(selectedJobs()); onSelectedJobsChanged(selectedJobs());
readSettings();
qInfo() << "read" << m_panelSize;
}
JobSelectorWidget::~JobSelectorWidget()
{
qInfo() << "write" << size();
writeSettings();
} }
QVector<JobItem*> JobSelectorWidget::selectedJobs() const QVector<JobItem*> JobSelectorWidget::selectedJobs() const
...@@ -72,3 +82,22 @@ void JobSelectorWidget::onSelectedJobsChanged(const QVector<JobItem*>& jobs) ...@@ -72,3 +82,22 @@ void JobSelectorWidget::onSelectedJobsChanged(const QVector<JobItem*>& jobs)
else else
m_jobProperties->setJobItem(nullptr); m_jobProperties->setJobItem(nullptr);
} }
void JobSelectorWidget::readSettings()
{
QSettings settings;
if (settings.childGroups().contains(GUI::Constants::S_JOB_SELECTOR_PANEL)) {
settings.beginGroup(GUI::Constants::S_JOB_SELECTOR_PANEL);
m_panelSize = settings.value(GUI::Constants::S_JOB_SELECTOR_PANEL_SIZE).toSize();
settings.endGroup();
}
}
void JobSelectorWidget::writeSettings()
{
QSettings settings;
settings.beginGroup(GUI::Constants::S_JOB_SELECTOR_PANEL);
settings.setValue(GUI::Constants::S_JOB_SELECTOR_PANEL_SIZE, size());
settings.endGroup();
settings.sync();
}
...@@ -30,6 +30,8 @@ class JobSelectorWidget : public QWidget { ...@@ -30,6 +30,8 @@ class JobSelectorWidget : public QWidget {
public: public:
explicit JobSelectorWidget(JobModel* jobModel, QWidget* parent = nullptr); explicit JobSelectorWidget(JobModel* jobModel, QWidget* parent = nullptr);
~JobSelectorWidget();
QVector<JobItem*> selectedJobs() const; QVector<JobItem*> selectedJobs() const;
signals: signals:
...@@ -42,9 +44,13 @@ private slots: ...@@ -42,9 +44,13 @@ private slots:
void onSelectedJobsChanged(const QVector<JobItem*>& jobs); void onSelectedJobsChanged(const QVector<JobItem*>& jobs);
private: private:
void readSettings();
void writeSettings();
JobListView* m_jobListView; JobListView* m_jobListView;
JobPropertiesWidget* m_jobProperties; JobPropertiesWidget* m_jobProperties;
JobModel* m_jobModel; JobModel* m_jobModel;
QSize m_panelSize;
}; };
#endif // BORNAGAIN_GUI_VIEW_JOB_JOBSELECTORWIDGET_H #endif // BORNAGAIN_GUI_VIEW_JOB_JOBSELECTORWIDGET_H
...@@ -22,6 +22,7 @@ namespace GUI::Constants { ...@@ -22,6 +22,7 @@ namespace GUI::Constants {
// Settings groups // Settings groups
const char S_MAIN_WINDOW[] = "MainWindow"; const char S_MAIN_WINDOW[] = "MainWindow";
const char S_JOB_MESSAGE_PANEL[] = "JobMessagePanel"; const char S_JOB_MESSAGE_PANEL[] = "JobMessagePanel";
const char S_JOB_SELECTOR_PANEL[] = "JobSelectorPanel";
const char S_SESSION_MODEL_VIEW[] = "SessionModelView"; const char S_SESSION_MODEL_VIEW[] = "SessionModelView";
// Settings keys // Settings keys
...@@ -30,6 +31,7 @@ const char S_WINDOW_POSITION[] = "pos"; ...@@ -30,6 +31,7 @@ const char S_WINDOW_POSITION[] = "pos";
const char S_VIEW_IS_ACTIVE[] = "ViewIsActive"; const char S_VIEW_IS_ACTIVE[] = "ViewIsActive";
const char S_JOB_MESSAGE_PANEL_SIZE[] = "size"; const char S_JOB_MESSAGE_PANEL_SIZE[] = "size";
const char S_JOB_SELECTOR_PANEL_SIZE[] = "size";
const int MAX_RECENT_PROJECTS = 10; const int MAX_RECENT_PROJECTS = 10;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment