Skip to content
Snippets Groups Projects
Commit 2eaab48a authored by Matthias's avatar Matthias
Browse files

rm duplicate close button in info panels (dock widget's close btn is is now never hidden)

parent 0ca14bdb
No related branches found
No related tags found
No related merge requests found
...@@ -87,7 +87,7 @@ void DocksController::addWidget(int id, QWidget* widget, Qt::DockWidgetArea area ...@@ -87,7 +87,7 @@ void DocksController::addWidget(int id, QWidget* widget, Qt::DockWidgetArea area
frames[i]->setFrameStyle(QFrame::NoFrame); frames[i]->setFrameStyle(QFrame::NoFrame);
} }
void DocksController::onResetLayout() { void DocksController::resetLayout() {
setTrackingEnabled(false); setTrackingEnabled(false);
for (QDockWidget* dockWidget : dockWidgets()) { for (QDockWidget* dockWidget : dockWidgets()) {
dockWidget->setFloating(false); dockWidget->setFloating(false);
...@@ -177,15 +177,6 @@ void DocksController::dockToMinMaxSizes() { ...@@ -177,15 +177,6 @@ void DocksController::dockToMinMaxSizes() {
m_dock_info.m_dock = nullptr; m_dock_info.m_dock = nullptr;
} }
void DocksController::onWidgetCloseRequest() { // #TODO refactor this. Using sender is not OOD
QWidget* widget = qobject_cast<QWidget*>(sender());
ASSERT(widget);
QDockWidget* dock = findDock(widget);
ASSERT(dock);
dock->toggleViewAction()->trigger();
}
void DocksController::setTrackingEnabled(bool enabled) { void DocksController::setTrackingEnabled(bool enabled) {
if (enabled) { if (enabled) {
m_handleDockVisibilityChanges = true; m_handleDockVisibilityChanges = true;
......
...@@ -35,7 +35,7 @@ public: ...@@ -35,7 +35,7 @@ public:
void addWidget(int id, QWidget* widget, Qt::DockWidgetArea area); void addWidget(int id, QWidget* widget, Qt::DockWidgetArea area);
virtual void onResetLayout(); // #TODO: better name void resetLayout();
void toggleDock(int id); void toggleDock(int id);
void setVisibleDocks(const std::vector<int>& visibleDocks); void setVisibleDocks(const std::vector<int>& visibleDocks);
...@@ -53,7 +53,6 @@ public: ...@@ -53,7 +53,6 @@ public:
public slots: public slots:
void setDockHeightForWidget(int height); void setDockHeightForWidget(int height);
void dockToMinMaxSizes(); void dockToMinMaxSizes();
void onWidgetCloseRequest();
private: private:
struct DockSizeInfo { struct DockSizeInfo {
......
...@@ -41,8 +41,6 @@ InfoPanel::InfoPanel(QWidget* parent) ...@@ -41,8 +41,6 @@ InfoPanel::InfoPanel(QWidget* parent)
connect(m_toolBar, &InfoPanelToolBar::expandButtonClicked, this, connect(m_toolBar, &InfoPanelToolBar::expandButtonClicked, this,
&InfoPanel::onExpandButtonClicked); &InfoPanel::onExpandButtonClicked);
connect(m_toolBar, &InfoPanelToolBar::closeButtonClicked, this,
&InfoPanel::onCloseButtonClicked);
} }
QSize InfoPanel::sizeHint() const { QSize InfoPanel::sizeHint() const {
...@@ -66,10 +64,6 @@ void InfoPanel::onExpandButtonClicked() { ...@@ -66,10 +64,6 @@ void InfoPanel::onExpandButtonClicked() {
setContentVisible(!isContentVisible(), true); setContentVisible(!isContentVisible(), true);
} }
void InfoPanel::onCloseButtonClicked() {
emit widgetCloseRequest();
}
void InfoPanel::setContentVisible(bool editor_status, bool dock_notify) { void InfoPanel::setContentVisible(bool editor_status, bool dock_notify) {
m_toolBar->setExpandStatus(editor_status); m_toolBar->setExpandStatus(editor_status);
if (editor_status) { if (editor_status) {
......
...@@ -36,11 +36,9 @@ public: ...@@ -36,11 +36,9 @@ public:
signals: signals:
void widgetHeightRequest(int); void widgetHeightRequest(int);
void widgetCloseRequest();
protected slots: protected slots:
void onExpandButtonClicked(); void onExpandButtonClicked();
void onCloseButtonClicked();
void setContentVisible(bool editor_status, bool dock_notify = false); void setContentVisible(bool editor_status, bool dock_notify = false);
protected: protected:
......
...@@ -21,16 +21,11 @@ namespace { ...@@ -21,16 +21,11 @@ namespace {
const int minimum_size = 25; const int minimum_size = 25;
const QString icon_up = ":/images/dark-angle-up.svg"; const QString icon_up = ":/images/dark-angle-up.svg";
const QString icon_down = ":/images/dark-angle-down.svg"; const QString icon_down = ":/images/dark-angle-down.svg";
const QString icon_close = ":/images/dark-close.svg";
const QString expand_text = "Collapse/expand view"; const QString expand_text = "Collapse/expand view";
const QString close_text = "Close view";
} // namespace } // namespace
InfoPanelToolBar::InfoPanelToolBar(QWidget* parent) InfoPanelToolBar::InfoPanelToolBar(QWidget* parent)
: QToolBar(parent) : QToolBar(parent), m_expandAction(new QAction(expand_text, this)), m_expanded(false) {
, m_expandAction(new QAction(expand_text, this))
, m_closeAction(new QAction(close_text, this))
, m_expanded(false) {
setMinimumSize(minimum_size, minimum_size); setMinimumSize(minimum_size, minimum_size);
setProperty("_q_custom_style_disabled", QVariant(true)); setProperty("_q_custom_style_disabled", QVariant(true));
...@@ -38,16 +33,11 @@ InfoPanelToolBar::InfoPanelToolBar(QWidget* parent) ...@@ -38,16 +33,11 @@ InfoPanelToolBar::InfoPanelToolBar(QWidget* parent)
m_expandAction->setToolTip(expand_text); m_expandAction->setToolTip(expand_text);
connect(m_expandAction, &QAction::triggered, this, &InfoPanelToolBar::onExpandButtonClicked); connect(m_expandAction, &QAction::triggered, this, &InfoPanelToolBar::onExpandButtonClicked);
m_closeAction->setIcon(QIcon(icon_close));
m_closeAction->setToolTip(close_text);
connect(m_closeAction, &QAction::triggered, this, &InfoPanelToolBar::closeButtonClicked);
auto empty = new QWidget(); auto empty = new QWidget();
empty->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); empty->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
addWidget(empty); addWidget(empty);
addAction(m_expandAction); addAction(m_expandAction);
addAction(m_closeAction);
} }
void InfoPanelToolBar::setExpandStatus(bool status) { void InfoPanelToolBar::setExpandStatus(bool status) {
......
...@@ -29,7 +29,6 @@ public: ...@@ -29,7 +29,6 @@ public:
signals: signals:
void expandButtonClicked(); void expandButtonClicked();
void closeButtonClicked();
public slots: public slots:
void setExpandStatus(bool status); void setExpandStatus(bool status);
...@@ -39,7 +38,6 @@ protected slots: ...@@ -39,7 +38,6 @@ protected slots:
private: private:
QAction* m_expandAction; QAction* m_expandAction;
QAction* m_closeAction;
bool m_expanded; bool m_expanded;
}; };
......
...@@ -119,8 +119,6 @@ void JobView::createSubWindows() { ...@@ -119,8 +119,6 @@ void JobView::createSubWindows() {
connect(m_jobMessagePanel, &JobMessagePanel::widgetHeightRequest, m_docks, connect(m_jobMessagePanel, &JobMessagePanel::widgetHeightRequest, m_docks,
&DocksController::setDockHeightForWidget); &DocksController::setDockHeightForWidget);
connect(m_jobMessagePanel, &JobMessagePanel::widgetCloseRequest, m_docks,
&DocksController::onWidgetCloseRequest);
m_fitActivityPanel->setRealTimeWidget(m_jobRealTimeWidget); m_fitActivityPanel->setRealTimeWidget(m_jobRealTimeWidget);
m_fitActivityPanel->setJobMessagePanel(m_jobMessagePanel); m_fitActivityPanel->setJobMessagePanel(m_jobMessagePanel);
...@@ -171,6 +169,6 @@ void JobView::setAppropriateActivityForJob(JobItem* jobItem) { ...@@ -171,6 +169,6 @@ void JobView::setAppropriateActivityForJob(JobItem* jobItem) {
} }
void JobView::resetLayout() { void JobView::resetLayout() {
m_docks->onResetLayout(); m_docks->resetLayout();
setActivity(static_cast<int>(JobViewFlags::JOB_VIEW_ACTIVITY)); setActivity(static_cast<int>(JobViewFlags::JOB_VIEW_ACTIVITY));
} }
...@@ -73,8 +73,6 @@ void SampleView::createSubWindows() { ...@@ -73,8 +73,6 @@ void SampleView::createSubWindows() {
connect(m_scriptPanel, &ScriptPanel::widgetHeightRequest, m_docks, connect(m_scriptPanel, &ScriptPanel::widgetHeightRequest, m_docks,
&DocksController::setDockHeightForWidget); &DocksController::setDockHeightForWidget);
connect(m_scriptPanel, &ScriptPanel::widgetCloseRequest, m_docks,
&DocksController::onWidgetCloseRequest);
m_scriptPanel->setSampleModel(models()->sampleModel()); m_scriptPanel->setSampleModel(models()->sampleModel());
m_scriptPanel->setInstrumentModel(models()->instrumentModel()); m_scriptPanel->setInstrumentModel(models()->instrumentModel());
...@@ -109,7 +107,7 @@ void SampleView::connectSignals() { ...@@ -109,7 +107,7 @@ void SampleView::connectSignals() {
} }
void SampleView::resetLayout() { void SampleView::resetLayout() {
m_docks->onResetLayout(); m_docks->resetLayout();
tabifyDockWidget(m_docks->findDock(REALSPACEPANEL), m_docks->findDock(INFO)); tabifyDockWidget(m_docks->findDock(REALSPACEPANEL), m_docks->findDock(INFO));
m_docks->findDock(REALSPACEPANEL)->raise(); // makes first tab active m_docks->findDock(REALSPACEPANEL)->raise(); // makes first tab active
......
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