BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Panel with labels to hold project name and project dir. More...
Signals | |
void | projectSelected (const QString &project_dir) |
Public Member Functions | |
ProjectPaneWidget (QWidget *parent=nullptr) | |
void | clear () |
Clear content of widget and make it inactive. More... | |
void | setActive (bool value) |
Set 'active' flag to the given value. More... | |
void | setCurrentProject (const QString &project_dir, bool is_modified=false) |
Sets current project dir to 'project_dir', adjust title according to 'is_modified'. More... | |
Protected Member Functions | |
void | enterEvent (QEvent *) override |
void | leaveEvent (QEvent *) override |
void | mousePressEvent (QMouseEvent *event) override |
void | paintEvent (QPaintEvent *) override |
Private Attributes | |
bool | m_active {false} |
QLabel * | m_currentProjectDir {nullptr} |
QLabel * | m_currentProjectTitle {nullptr} |
QString | m_projectDir |
QColor | m_widgetColor |
Panel with labels to hold project name and project dir.
When user clicks on it, sends the request to open corresponding project. Part of RecentProjectsWidget.
Definition at line 28 of file projectpanewidget.h.
|
explicit |
Definition at line 31 of file projectpanewidget.cpp.
References m_currentProjectDir, and m_currentProjectTitle.
void gui2::ProjectPaneWidget::clear | ( | ) |
Clear content of widget and make it inactive.
Inactive widget doesnt' send signals when user click on it.
Definition at line 62 of file projectpanewidget.cpp.
References m_currentProjectDir, m_currentProjectTitle, m_projectDir, and setActive().
|
overrideprotected |
|
overrideprotected |
Definition at line 93 of file projectpanewidget.cpp.
References m_widgetColor.
|
overrideprotected |
Definition at line 99 of file projectpanewidget.cpp.
References m_active, m_projectDir, and projectSelected().
|
overrideprotected |
|
signal |
Referenced by gui2::RecentProjectWidget::createRecentProjectLayout(), and mousePressEvent().
void gui2::ProjectPaneWidget::setActive | ( | bool | value | ) |
Set 'active' flag to the given value.
'False' means that the widget only shows the project title, but doesn't react on mouse clicks and doesn't change the background on mouse hover events.
Definition at line 74 of file projectpanewidget.cpp.
References m_active.
Referenced by clear(), and gui2::RecentProjectWidget::setCurrentProject().
void gui2::ProjectPaneWidget::setCurrentProject | ( | const QString & | project_dir, |
bool | is_modified = false |
||
) |
Sets current project dir to 'project_dir', adjust title according to 'is_modified'.
Definition at line 46 of file projectpanewidget.cpp.
References m_active, m_currentProjectDir, m_currentProjectTitle, m_projectDir, ModelView::Utils::ProjectWindowTitle(), and ModelView::Utils::WithTildeHomePath().
Referenced by gui2::RecentProjectWidget::setCurrentProject().
|
private |
Definition at line 53 of file projectpanewidget.h.
Referenced by enterEvent(), mousePressEvent(), setActive(), and setCurrentProject().
|
private |
Definition at line 51 of file projectpanewidget.h.
Referenced by ProjectPaneWidget(), clear(), and setCurrentProject().
|
private |
Definition at line 50 of file projectpanewidget.h.
Referenced by ProjectPaneWidget(), clear(), and setCurrentProject().
|
private |
Definition at line 54 of file projectpanewidget.h.
Referenced by clear(), mousePressEvent(), and setCurrentProject().
|
private |
Definition at line 52 of file projectpanewidget.h.
Referenced by enterEvent(), leaveEvent(), and paintEvent().