swift
dockwidgetinfobar.cpp
1 // SPDX-FileCopyrightText: Copyright (C) 2013 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #include <QIcon>
7 #include <QString>
8 
9 #include "gui/guiapplication.h"
10 #include "gui/stylesheetutility.h"
11 #include "misc/icons.h"
12 
13 using namespace swift::misc;
14 using namespace swift::gui::components;
15 
16 namespace swift::gui
17 {
18  CDockWidgetInfoBar::CDockWidgetInfoBar(QWidget *parent) : CDockWidget(false, parent)
19  {
20  this->setWindowTitle("Info status bar");
21  this->setWindowIcon(CIcons::swift24());
22  this->onStyleSheetsChanged(); // margins from infobar
23 
24  // style changed overridden from CDockWidget
25  }
26 
27  void CDockWidgetInfoBar::addToContextMenu(QMenu *contextMenu) const
28  {
29  // Dockable widget's context menu
30  CDockWidget::addToContextMenu(contextMenu);
31  }
32 
34  {
35  // overridden from CDockWidget
36  if (!sGui || sGui->isShuttingDown()) { return; }
38  this->setStyleSheet("");
39  this->setStyleSheet(st);
40  }
41 } // namespace swift::gui
bool isShuttingDown() const
Is application shutting down?
Our base class for dockable widgets containing some specialized functionality on top of QDockWidget.
Definition: dockwidget.h:52
void setWindowTitle(const QString &title)
Set title and internally keep a backup.
Definition: dockwidget.cpp:156
virtual void addToContextMenu(QMenu *contextMenu) const
Contribute to menu.
Definition: dockwidget.cpp:383
virtual void onStyleSheetsChanged()
Style sheet has changed.
virtual void addToContextMenu(QMenu *contextMenu) const
Contribute to menu.
const CStyleSheetUtility & getStyleSheetUtility() const
Style sheet handling.
static const QString & fileNameInfoBar()
File name infobar.qss.
QString style(const QString &fileName) const
Style for given file name.
SWIFT_GUI_EXPORT swift::gui::CGuiApplication * sGui
Single instance of GUI application object.
High level reusable GUI components.
Definition: aboutdialog.cpp:13
GUI related classes.
Free functions in swift::misc.