Class representing panels of actions similar to Windows XP task panels. More...
#include <actionpanel.h>
Public Member Functions | |
ActionPanel (QWidget *parent=nullptr) | |
Constructor. More... | |
void | addStretch (int s=0) |
Adds a spacer with width s to the ActionPanel's vertical layout. More... | |
void | addWidget (QWidget *w) |
Adds a widget w to the ActionPanel's vertical layout. More... | |
ActionGroup * | createGroup () |
Creates and adds to the ActionPanel's vertical layout an empty ActionGroup without header. More... | |
ActionGroup * | createGroup (const QPixmap &icon, const QString &title, bool expandable=true) |
Creates and adds to the ActionPanel's vertical layout an empty ActionGroup with header's text set to title and icon set to icon. More... | |
ActionGroup * | createGroup (const QString &title, bool expandable=true) |
Creates and adds to the ActionPanel's vertical layout an empty ActionGroup with header's text set to title, but with no icon. More... | |
virtual QSize | minimumSizeHint () const |
void | removeStretch () |
Removes the spacer – if added – from the ActionPanel's vertical layout. More... | |
void | removeWidget (QWidget *w) |
Removes the widget w from the ActionPanel's vertical layout. More... | |
void | setScheme (ActionPanelScheme *scheme) |
Sets the scheme of the panel and all the child groups to scheme. More... | |
Protected Attributes | |
ActionPanelScheme * | myScheme |
QSpacerItem * | mySpacer |
Class representing panels of actions similar to Windows XP task panels.
ActionPanel acts like a container for ActionGroup which in turn are containers for the actions represented by ActionLabel.
The look and fill is complete styleable via setScheme(). Currently the following schemes available: ActionPanelScheme (the default), WinXPPanelScheme and WinXPPanelScheme2 (blue Windows XP schemes), WinVistaPanelScheme (Windows Vista variation), MacPanelScheme (MacOS variation), AndroidPanelScheme (Android variation).
|
explicit |
Constructor.
References QSint::ActionPanelScheme::defaultScheme(), and setScheme().
void QSint::ActionPanel::addStretch | ( | int | s = 0 | ) |
Adds a spacer with width s to the ActionPanel's vertical layout.
Normally you should do this after all the ActionGroups were added, in order to maintain some space below.
References mySpacer.
Referenced by Gui::TaskView::TaskView::addTaskWatcher(), and Gui::TaskView::TaskView::showDialog().
void QSint::ActionPanel::addWidget | ( | QWidget * | w | ) |
Adds a widget w to the ActionPanel's vertical layout.
Referenced by Gui::TaskView::TaskView::addTaskWatcher(), createGroup(), and Gui::TaskView::TaskView::showDialog().
ActionGroup * QSint::ActionPanel::createGroup | ( | ) |
Creates and adds to the ActionPanel's vertical layout an empty ActionGroup without header.
References addWidget().
Referenced by ArchBuildingPart.ViewProviderBuildingPart::setupContextMenu().
ActionGroup * QSint::ActionPanel::createGroup | ( | const QPixmap & | icon, |
const QString & | title, | ||
bool | expandable = true |
||
) |
Creates and adds to the ActionPanel's vertical layout an empty ActionGroup with header's text set to title and icon set to icon.
If expandable set to true (default), the group can be expanded/collapsed by the user.
References addWidget().
Referenced by ArchBuildingPart.ViewProviderBuildingPart::setupContextMenu().
ActionGroup * QSint::ActionPanel::createGroup | ( | const QString & | title, |
bool | expandable = true |
||
) |
Creates and adds to the ActionPanel's vertical layout an empty ActionGroup with header's text set to title, but with no icon.
If expandable set to true (default), the group can be expanded/collapsed by the user.
References addWidget().
Referenced by ArchBuildingPart.ViewProviderBuildingPart::setupContextMenu().
|
virtual |
Reimplemented in Gui::TaskView::TaskPanel.
void QSint::ActionPanel::removeStretch | ( | ) |
Removes the spacer – if added – from the ActionPanel's vertical layout.
References mySpacer.
Referenced by Gui::TaskView::TaskView::removeDialog(), and Gui::TaskView::TaskView::removeTaskWatcher().
void QSint::ActionPanel::removeWidget | ( | QWidget * | w | ) |
Removes the widget w from the ActionPanel's vertical layout.
Referenced by Gui::TaskView::TaskView::removeDialog(), and Gui::TaskView::TaskView::removeTaskWatcher().
void QSint::ActionPanel::setScheme | ( | ActionPanelScheme * | scheme | ) |
Sets the scheme of the panel and all the child groups to scheme.
By default, ActionPanelScheme::defaultScheme() is used.
References QSint::ActionPanelScheme::actionStyle, and myScheme.
Referenced by ActionPanel(), Gui::TaskView::TaskView::addTaskWatcher(), Gui::TaskView::TaskView::clearActionStyle(), Gui::TaskView::TaskView::restoreActionStyle(), Gui::TaskView::TaskView::showDialog(), and Gui::TaskView::TaskView::TaskView().
|
protected |
Referenced by setScheme().
|
protected |
Referenced by addStretch(), and removeStretch().