|
@@ -71,7 +71,7 @@ QWidget* createPanel(const QString& title, QList<ctkPopupWidget*>& popups)
|
|
vlayout->addWidget(pinButton);
|
|
vlayout->addWidget(pinButton);
|
|
topLevel->setLayout(vlayout);
|
|
topLevel->setLayout(vlayout);
|
|
|
|
|
|
- ctkPopupWidget* focusPopup = new ctkPopupWidget;
|
|
|
|
|
|
+ ctkPopupWidget* focusPopup = new ctkPopupWidget(focusComboBox);
|
|
focusPopup->setObjectName("focusPopup");
|
|
focusPopup->setObjectName("focusPopup");
|
|
focusPopup->setAutoShow(true);
|
|
focusPopup->setAutoShow(true);
|
|
focusPopup->setAutoHide(true);
|
|
focusPopup->setAutoHide(true);
|
|
@@ -92,7 +92,6 @@ QWidget* createPanel(const QString& title, QList<ctkPopupWidget*>& popups)
|
|
focusLayout->addWidget(focusPopupContent);
|
|
focusLayout->addWidget(focusPopupContent);
|
|
focusLayout->addWidget(popupToolButton);
|
|
focusLayout->addWidget(popupToolButton);
|
|
focusPopup->setLayout(focusLayout);
|
|
focusPopup->setLayout(focusLayout);
|
|
- focusPopup->setBaseWidget(focusComboBox);
|
|
|
|
focusLayout->setContentsMargins(0,0,0,0);
|
|
focusLayout->setContentsMargins(0,0,0,0);
|
|
|
|
|
|
QPalette palette = focusPopup->palette();
|
|
QPalette palette = focusPopup->palette();
|
|
@@ -104,7 +103,7 @@ QWidget* createPanel(const QString& title, QList<ctkPopupWidget*>& popups)
|
|
palette.setBrush(QPalette::Window, linearGradient);
|
|
palette.setBrush(QPalette::Window, linearGradient);
|
|
focusPopup->setPalette(palette);
|
|
focusPopup->setPalette(palette);
|
|
|
|
|
|
- ctkPopupWidget* openPopup = new ctkPopupWidget;
|
|
|
|
|
|
+ ctkPopupWidget* openPopup = new ctkPopupWidget(openButton);
|
|
openPopup->setObjectName("openPopup");
|
|
openPopup->setObjectName("openPopup");
|
|
openPopup->setFrameStyle(QFrame::Box);
|
|
openPopup->setFrameStyle(QFrame::Box);
|
|
openPopup->setLineWidth(1);
|
|
openPopup->setLineWidth(1);
|
|
@@ -116,13 +115,12 @@ QWidget* createPanel(const QString& title, QList<ctkPopupWidget*>& popups)
|
|
QVBoxLayout* openLayout = new QVBoxLayout;
|
|
QVBoxLayout* openLayout = new QVBoxLayout;
|
|
openLayout->addWidget(openPopupContent);
|
|
openLayout->addWidget(openPopupContent);
|
|
openPopup->setLayout(openLayout);
|
|
openPopup->setLayout(openLayout);
|
|
- openPopup->setBaseWidget(openButton);
|
|
|
|
QObject::connect(openButton, SIGNAL(clicked()),
|
|
QObject::connect(openButton, SIGNAL(clicked()),
|
|
openPopup, SLOT(showPopup()));
|
|
openPopup, SLOT(showPopup()));
|
|
QObject::connect(openPopupContent, SIGNAL(clicked()),
|
|
QObject::connect(openPopupContent, SIGNAL(clicked()),
|
|
openPopup, SLOT(hidePopup()));
|
|
openPopup, SLOT(hidePopup()));
|
|
|
|
|
|
- ctkPopupWidget* togglePopup = new ctkPopupWidget;
|
|
|
|
|
|
+ ctkPopupWidget* togglePopup = new ctkPopupWidget(toggleButton);
|
|
togglePopup->setObjectName("togglePopup");
|
|
togglePopup->setObjectName("togglePopup");
|
|
togglePopup->setAutoShow(false);
|
|
togglePopup->setAutoShow(false);
|
|
togglePopup->setAutoHide(false);
|
|
togglePopup->setAutoHide(false);
|
|
@@ -132,14 +130,12 @@ QWidget* createPanel(const QString& title, QList<ctkPopupWidget*>& popups)
|
|
QVBoxLayout* toggleLayout = new QVBoxLayout;
|
|
QVBoxLayout* toggleLayout = new QVBoxLayout;
|
|
toggleLayout->addWidget(togglePopupContent);
|
|
toggleLayout->addWidget(togglePopupContent);
|
|
togglePopup->setLayout(toggleLayout);
|
|
togglePopup->setLayout(toggleLayout);
|
|
- togglePopup->setBaseWidget(toggleButton);
|
|
|
|
QObject::connect(toggleButton, SIGNAL(toggled(bool)),
|
|
QObject::connect(toggleButton, SIGNAL(toggled(bool)),
|
|
togglePopup, SLOT(showPopup(bool)));
|
|
togglePopup, SLOT(showPopup(bool)));
|
|
togglePopup->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
|
|
togglePopup->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
|
|
|
|
|
|
- ctkPopupWidget* pinPopup = new ctkPopupWidget;
|
|
|
|
|
|
+ ctkPopupWidget* pinPopup = new ctkPopupWidget(pinButton);
|
|
pinPopup->setObjectName("pinPopup");
|
|
pinPopup->setObjectName("pinPopup");
|
|
- pinPopup->setBaseWidget(pinButton);
|
|
|
|
QPushButton* pinPopupContent = new QPushButton("pin button");
|
|
QPushButton* pinPopupContent = new QPushButton("pin button");
|
|
pinPopupContent->setCheckable(true);
|
|
pinPopupContent->setCheckable(true);
|
|
QObject::connect(pinPopupContent, SIGNAL(toggled(bool)),
|
|
QObject::connect(pinPopupContent, SIGNAL(toggled(bool)),
|
|
@@ -164,13 +160,12 @@ int ctkPopupWidgetTest1(int argc, char * argv [] )
|
|
|
|
|
|
QPushButton base("Top level push button");
|
|
QPushButton base("Top level push button");
|
|
|
|
|
|
- ctkPopupWidget popup;
|
|
|
|
|
|
+ ctkPopupWidget popup(&base);
|
|
QPushButton popupContent("popup");
|
|
QPushButton popupContent("popup");
|
|
QVBoxLayout* layout = new QVBoxLayout;
|
|
QVBoxLayout* layout = new QVBoxLayout;
|
|
layout->addWidget(&popupContent);
|
|
layout->addWidget(&popupContent);
|
|
popup.setLayout(layout);
|
|
popup.setLayout(layout);
|
|
|
|
|
|
- popup.setBaseWidget(&base);
|
|
|
|
popup.setAlignment(Qt::AlignVCenter | Qt::AlignRight);
|
|
popup.setAlignment(Qt::AlignVCenter | Qt::AlignRight);
|
|
popup.setHorizontalDirection(Qt::RightToLeft);
|
|
popup.setHorizontalDirection(Qt::RightToLeft);
|
|
popup.setOrientation(Qt::Horizontal);
|
|
popup.setOrientation(Qt::Horizontal);
|