Procházet zdrojové kódy

Add comments on ctkCollapsibleButton icon

Julien Finet před 14 roky
rodič
revize
3d2ea806bb

+ 5 - 2
Libs/Widgets/Testing/Cpp/ctkCollapsibleButtonTest1.cpp

@@ -23,6 +23,7 @@
 #include <QDoubleSpinBox>
 #include <QPushButton>
 #include <QVBoxLayout>
+#include <QStyle>
 #include <QTimer>
 
 // CTK includes
@@ -42,8 +43,10 @@ int ctkCollapsibleButtonTest1(int argc, char * argv [] )
   QDoubleSpinBox *spinBox = new QDoubleSpinBox;
   QPushButton * button= new QPushButton(QObject::tr("Button"));
   ctkCollapsibleButton *collapsibleButton2 = new ctkCollapsibleButton(QObject::tr("Nested Collapsible Button"));
-  ctkCollapsibleButton *collapsibleButton3 = new ctkCollapsibleButton(QObject::tr("Button"));
-  QPushButton * button2 = new QPushButton(QObject::tr("Nested Button"));
+  ctkCollapsibleButton *collapsibleButton3 = new ctkCollapsibleButton(QObject::tr("CollapsibleButton"));
+  // ctkCollapsibleButton::icon is not activated
+  collapsibleButton3->setIcon(collapsibleButton3->style()->standardIcon(QStyle::SP_FileDialogDetailedView));
+  QPushButton * button2 = new QPushButton(QObject::tr("Nested PushButton"));
 
   QVBoxLayout *nestedBox = new QVBoxLayout;
   nestedBox->addWidget(button2);

+ 2 - 0
Libs/Widgets/ctkCollapsibleButton.h

@@ -39,6 +39,8 @@ class QStyleOptionButton;
 /// will then be visible. To avoid this behavior, use an intermediate widget that
 /// contains all the children (they would become grandchildren and their Visibility property
 /// will remain relative to their parent, ctkCollapsibleButton's unique child widget.
+/// The user QAbstractButton::icon is not visible (it's placeholder is used to display the
+/// collapsible state
 class CTK_WIDGETS_EXPORT ctkCollapsibleButton : public QAbstractButton
 {
   Q_OBJECT