|
@@ -21,10 +21,13 @@
|
|
// Qt includes
|
|
// Qt includes
|
|
#include <QApplication>
|
|
#include <QApplication>
|
|
#include <QComboBox>
|
|
#include <QComboBox>
|
|
-#include <QVBoxLayout>
|
|
|
|
|
|
+#include <QHBoxLayout>
|
|
|
|
+#include <QMenu>
|
|
#include <QPushButton>
|
|
#include <QPushButton>
|
|
#include <QSlider>
|
|
#include <QSlider>
|
|
#include <QTimer>
|
|
#include <QTimer>
|
|
|
|
+#include <QToolButton>
|
|
|
|
+#include <QVBoxLayout>
|
|
|
|
|
|
// CTK includes
|
|
// CTK includes
|
|
#include "ctkCallback.h"
|
|
#include "ctkCallback.h"
|
|
@@ -39,16 +42,20 @@
|
|
QWidget* createPanel(const QString& title, QList<ctkPopupWidget*>& popups)
|
|
QWidget* createPanel(const QString& title, QList<ctkPopupWidget*>& popups)
|
|
{
|
|
{
|
|
QWidget* topLevel = new QWidget(0);
|
|
QWidget* topLevel = new QWidget(0);
|
|
|
|
+ topLevel->setObjectName("topLevelWidget");
|
|
topLevel->setWindowTitle(title);
|
|
topLevel->setWindowTitle(title);
|
|
ctkCollapsibleButton* button = new ctkCollapsibleButton;
|
|
ctkCollapsibleButton* button = new ctkCollapsibleButton;
|
|
|
|
|
|
QComboBox* focusComboBox = new QComboBox;
|
|
QComboBox* focusComboBox = new QComboBox;
|
|
|
|
+ focusComboBox->setObjectName("focusComboBox");
|
|
focusComboBox->addItem("Focus popup");
|
|
focusComboBox->addItem("Focus popup");
|
|
focusComboBox->addItem("Focus popup");
|
|
focusComboBox->addItem("Focus popup");
|
|
focusComboBox->addItem("Focus popup");
|
|
focusComboBox->addItem("Focus popup");
|
|
focusComboBox->addItem("Focus popup");
|
|
focusComboBox->addItem("Focus popup");
|
|
QPushButton* openButton = new QPushButton("Open popup");
|
|
QPushButton* openButton = new QPushButton("Open popup");
|
|
|
|
+ openButton->setObjectName("openButton");
|
|
QPushButton* toggleButton = new QPushButton("Toggle popup");
|
|
QPushButton* toggleButton = new QPushButton("Toggle popup");
|
|
|
|
+ toggleButton->setObjectName("toggleButton");
|
|
toggleButton->setCheckable(true);
|
|
toggleButton->setCheckable(true);
|
|
|
|
|
|
QVBoxLayout* collapsibleLayout = new QVBoxLayout;
|
|
QVBoxLayout* collapsibleLayout = new QVBoxLayout;
|
|
@@ -62,13 +69,28 @@ QWidget* createPanel(const QString& title, QList<ctkPopupWidget*>& popups)
|
|
topLevel->setLayout(vlayout);
|
|
topLevel->setLayout(vlayout);
|
|
|
|
|
|
ctkPopupWidget* focusPopup = new ctkPopupWidget;
|
|
ctkPopupWidget* focusPopup = new ctkPopupWidget;
|
|
|
|
+ focusPopup->setObjectName("focusPopup");
|
|
focusPopup->setAutoShow(true);
|
|
focusPopup->setAutoShow(true);
|
|
focusPopup->setAutoHide(true);
|
|
focusPopup->setAutoHide(true);
|
|
QPushButton* focusPopupContent = new QPushButton("button");
|
|
QPushButton* focusPopupContent = new QPushButton("button");
|
|
- QVBoxLayout* focusLayout = new QVBoxLayout;
|
|
|
|
|
|
+ focusPopupContent->setObjectName("focusPopupContent");
|
|
|
|
+ QToolButton* popupToolButton = new QToolButton;
|
|
|
|
+ popupToolButton->setObjectName("popupToolButton");
|
|
|
|
+ QMenu* menu = new QMenu(popupToolButton);
|
|
|
|
+ menu->setObjectName("menu");
|
|
|
|
+ menu->addAction("first menu item");
|
|
|
|
+ menu->addAction("second menu item");
|
|
|
|
+ menu->addAction("third menu item");
|
|
|
|
+ menu->addAction("fourth menu item");
|
|
|
|
+ popupToolButton->setPopupMode(QToolButton::InstantPopup);
|
|
|
|
+ popupToolButton->setMenu(menu);
|
|
|
|
+
|
|
|
|
+ QHBoxLayout* focusLayout = new QHBoxLayout;
|
|
focusLayout->addWidget(focusPopupContent);
|
|
focusLayout->addWidget(focusPopupContent);
|
|
|
|
+ focusLayout->addWidget(popupToolButton);
|
|
focusPopup->setLayout(focusLayout);
|
|
focusPopup->setLayout(focusLayout);
|
|
focusPopup->setBaseWidget(focusComboBox);
|
|
focusPopup->setBaseWidget(focusComboBox);
|
|
|
|
+ focusLayout->setContentsMargins(0,0,0,0);
|
|
|
|
|
|
QPalette palette = focusPopup->palette();
|
|
QPalette palette = focusPopup->palette();
|
|
QLinearGradient linearGradient(QPointF(0.f, 0.f), QPointF(0.f, 0.666f));
|
|
QLinearGradient linearGradient(QPointF(0.f, 0.f), QPointF(0.f, 0.666f));
|
|
@@ -80,12 +102,14 @@ QWidget* createPanel(const QString& title, QList<ctkPopupWidget*>& popups)
|
|
focusPopup->setPalette(palette);
|
|
focusPopup->setPalette(palette);
|
|
|
|
|
|
ctkPopupWidget* openPopup = new ctkPopupWidget;
|
|
ctkPopupWidget* openPopup = new ctkPopupWidget;
|
|
|
|
+ openPopup->setObjectName("openPopup");
|
|
openPopup->setFrameStyle(QFrame::Box);
|
|
openPopup->setFrameStyle(QFrame::Box);
|
|
openPopup->setLineWidth(1);
|
|
openPopup->setLineWidth(1);
|
|
openPopup->setAutoShow(false);
|
|
openPopup->setAutoShow(false);
|
|
openPopup->setAutoHide(false);
|
|
openPopup->setAutoHide(false);
|
|
openPopup->setWindowOpacity(0.7);
|
|
openPopup->setWindowOpacity(0.7);
|
|
QPushButton* openPopupContent = new QPushButton("Close popup");
|
|
QPushButton* openPopupContent = new QPushButton("Close popup");
|
|
|
|
+ openPopupContent->setObjectName("openPopupContent");
|
|
QVBoxLayout* openLayout = new QVBoxLayout;
|
|
QVBoxLayout* openLayout = new QVBoxLayout;
|
|
openLayout->addWidget(openPopupContent);
|
|
openLayout->addWidget(openPopupContent);
|
|
openPopup->setLayout(openLayout);
|
|
openPopup->setLayout(openLayout);
|
|
@@ -96,9 +120,11 @@ QWidget* createPanel(const QString& title, QList<ctkPopupWidget*>& popups)
|
|
openPopup, SLOT(hidePopup()));
|
|
openPopup, SLOT(hidePopup()));
|
|
|
|
|
|
ctkPopupWidget* togglePopup = new ctkPopupWidget;
|
|
ctkPopupWidget* togglePopup = new ctkPopupWidget;
|
|
|
|
+ togglePopup->setObjectName("togglePopup");
|
|
togglePopup->setAutoShow(false);
|
|
togglePopup->setAutoShow(false);
|
|
togglePopup->setAutoHide(false);
|
|
togglePopup->setAutoHide(false);
|
|
QPushButton* togglePopupContent = new QPushButton("useless button");
|
|
QPushButton* togglePopupContent = new QPushButton("useless button");
|
|
|
|
+ togglePopupContent->setObjectName("togglePopupContent");
|
|
QVBoxLayout* toggleLayout = new QVBoxLayout;
|
|
QVBoxLayout* toggleLayout = new QVBoxLayout;
|
|
toggleLayout->addWidget(togglePopupContent);
|
|
toggleLayout->addWidget(togglePopupContent);
|
|
togglePopup->setLayout(toggleLayout);
|
|
togglePopup->setLayout(toggleLayout);
|