|
@@ -32,7 +32,7 @@
|
|
|
// STD includes
|
|
|
#include <cstdlib>
|
|
|
#include <iostream>
|
|
|
-
|
|
|
+#include <QDebug>
|
|
|
//-----------------------------------------------------------------------------
|
|
|
int ctkCollapsibleButtonTest2(int argc, char * argv [] )
|
|
|
{
|
|
@@ -40,123 +40,189 @@ int ctkCollapsibleButtonTest2(int argc, char * argv [] )
|
|
|
|
|
|
ctkCollapsibleButton collapsibleButton;
|
|
|
collapsibleButton.setText("Button");
|
|
|
+ collapsibleButton.setCollapsed(true);
|
|
|
|
|
|
QLabel* label0 = new QLabel("should be invisible", &collapsibleButton);
|
|
|
QLabel* label1 = new QLabel("should be invisible", &collapsibleButton);
|
|
|
QLabel* label2 = new QLabel("should be invisible", &collapsibleButton);
|
|
|
- QLabel* label3 = new QLabel("should be visible", &collapsibleButton);
|
|
|
+ QLabel* label3 = new QLabel("should be invisible", &collapsibleButton);
|
|
|
QLabel* label4 = new QLabel("should be visible", &collapsibleButton);
|
|
|
QLabel* label5 = new QLabel("should be visible", &collapsibleButton);
|
|
|
-
|
|
|
+ QLabel* label6 = new QLabel("should be visible", &collapsibleButton);
|
|
|
+ QLabel* label7 = new QLabel("should be visible", &collapsibleButton);
|
|
|
+ QLabel* label8 = new QLabel("should be visible", &collapsibleButton);
|
|
|
+
|
|
|
+ label0->setVisible(false);
|
|
|
+ label7->setVisible(true);
|
|
|
+
|
|
|
QVBoxLayout *vbox = new QVBoxLayout;
|
|
|
+ vbox->setContentsMargins(0, 0, 0, 0);
|
|
|
vbox->addWidget(label0);
|
|
|
vbox->addWidget(label1);
|
|
|
vbox->addWidget(label2);
|
|
|
vbox->addWidget(label3);
|
|
|
vbox->addWidget(label4);
|
|
|
vbox->addWidget(label5);
|
|
|
+ vbox->addWidget(label6);
|
|
|
+ vbox->addWidget(label7);
|
|
|
+ vbox->addWidget(label8);
|
|
|
collapsibleButton.setLayout(vbox);
|
|
|
|
|
|
- label0->setVisible(false);
|
|
|
+ label1->setVisible(false);
|
|
|
|
|
|
collapsibleButton.show();
|
|
|
|
|
|
- label1->setVisible(false);
|
|
|
-
|
|
|
if (label0->isVisible() ||
|
|
|
label1->isVisible() ||
|
|
|
- !label2->isVisible() ||
|
|
|
- !label3->isVisible() ||
|
|
|
- !label4->isVisible() ||
|
|
|
- !label5->isVisible())
|
|
|
+ label2->isVisible() ||
|
|
|
+ label3->isVisible() ||
|
|
|
+ label4->isVisible() ||
|
|
|
+ label5->isVisible() ||
|
|
|
+ label6->isVisible() ||
|
|
|
+ label7->isVisible() ||
|
|
|
+ label8->isVisible())
|
|
|
{
|
|
|
- std::cout << "Wrong child visibility: "
|
|
|
+ std::cout << __LINE__ << "Wrong child visibility: "
|
|
|
<< label0->isVisible() << " "
|
|
|
<< label1->isVisible() << " "
|
|
|
<< label2->isVisible() << " "
|
|
|
<< label3->isVisible() << " "
|
|
|
<< label4->isVisible() << " "
|
|
|
- << label5->isVisible() << std::endl;
|
|
|
+ << label5->isVisible() << " "
|
|
|
+ << label6->isVisible() << " "
|
|
|
+ << label7->isVisible() << " "
|
|
|
+ << label8->isVisible() << std::endl;
|
|
|
return EXIT_FAILURE;
|
|
|
}
|
|
|
-
|
|
|
- collapsibleButton.setCollapsed(true);
|
|
|
-
|
|
|
+
|
|
|
+ label2->setVisible(false);
|
|
|
+
|
|
|
+ if (label2->isVisible())
|
|
|
+ {
|
|
|
+ std::cout << __LINE__ << "Wrong child visibility: "
|
|
|
+ << label2->isVisible() << std::endl;
|
|
|
+ return EXIT_FAILURE;
|
|
|
+ }
|
|
|
+
|
|
|
+ collapsibleButton.setCollapsed(false);
|
|
|
+
|
|
|
if (label0->isVisible() ||
|
|
|
label1->isVisible() ||
|
|
|
label2->isVisible() ||
|
|
|
- label3->isVisible() ||
|
|
|
- label4->isVisible() ||
|
|
|
- label5->isVisible())
|
|
|
+ !label3->isVisible() ||
|
|
|
+ !label4->isVisible() ||
|
|
|
+ !label5->isVisible() ||
|
|
|
+ !label6->isVisible() ||
|
|
|
+ !label7->isVisible() ||
|
|
|
+ !label8->isVisible())
|
|
|
{
|
|
|
- std::cout << "Wrong child visibility: "
|
|
|
+ std::cout << __LINE__ << "Wrong child visibility: "
|
|
|
<< label0->isVisible() << " "
|
|
|
<< label1->isVisible() << " "
|
|
|
<< label2->isVisible() << " "
|
|
|
<< label3->isVisible() << " "
|
|
|
<< label4->isVisible() << " "
|
|
|
- << label5->isVisible() << std::endl;
|
|
|
+ << label5->isVisible() << " "
|
|
|
+ << label6->isVisible() << " "
|
|
|
+ << label7->isVisible() << " "
|
|
|
+ << label8->isVisible() << std::endl;
|
|
|
return EXIT_FAILURE;
|
|
|
}
|
|
|
-
|
|
|
- label2->setVisible(false);
|
|
|
- label3->setVisible(true);
|
|
|
- label4->setVisible(false);
|
|
|
- label5->setVisible(false);
|
|
|
- label5->setVisible(true);
|
|
|
+
|
|
|
+ label3->setVisible(false);
|
|
|
+ label8->setVisible(false);
|
|
|
|
|
|
if (label0->isVisible() ||
|
|
|
label1->isVisible() ||
|
|
|
label2->isVisible() ||
|
|
|
label3->isVisible() ||
|
|
|
- label4->isVisible() ||
|
|
|
- label5->isVisible())
|
|
|
+ !label4->isVisible() ||
|
|
|
+ !label5->isVisible() ||
|
|
|
+ !label6->isVisible() ||
|
|
|
+ !label7->isVisible() ||
|
|
|
+ label8->isVisible())
|
|
|
{
|
|
|
- std::cout << "Wrong child visibility: "
|
|
|
+ std::cout << __LINE__ << "Wrong child visibility: "
|
|
|
<< label0->isVisible() << " "
|
|
|
<< label1->isVisible() << " "
|
|
|
<< label2->isVisible() << " "
|
|
|
<< label3->isVisible() << " "
|
|
|
<< label4->isVisible() << " "
|
|
|
- << label5->isVisible() << std::endl;
|
|
|
+ << label5->isVisible() << " "
|
|
|
+ << label6->isVisible() << " "
|
|
|
+ << label7->isVisible() << " "
|
|
|
+ << label8->isVisible() << std::endl;
|
|
|
return EXIT_FAILURE;
|
|
|
}
|
|
|
-
|
|
|
- collapsibleButton.setCollapsed(false);
|
|
|
+
|
|
|
+ collapsibleButton.setCollapsed(true);
|
|
|
|
|
|
if (label0->isVisible() ||
|
|
|
label1->isVisible() ||
|
|
|
label2->isVisible() ||
|
|
|
- !label3->isVisible() ||
|
|
|
+ label3->isVisible() ||
|
|
|
label4->isVisible() ||
|
|
|
- !label5->isVisible())
|
|
|
+ label5->isVisible() ||
|
|
|
+ label6->isVisible() ||
|
|
|
+ label7->isVisible() ||
|
|
|
+ label8->isVisible())
|
|
|
{
|
|
|
- std::cout << "Wrong child visibility: "
|
|
|
+ std::cout << __LINE__ << "Wrong child visibility: "
|
|
|
<< label0->isVisible() << " "
|
|
|
<< label1->isVisible() << " "
|
|
|
<< label2->isVisible() << " "
|
|
|
<< label3->isVisible() << " "
|
|
|
<< label4->isVisible() << " "
|
|
|
- << label5->isVisible() << std::endl;
|
|
|
+ << label5->isVisible() << " "
|
|
|
+ << label6->isVisible() << " "
|
|
|
+ << label7->isVisible() << " "
|
|
|
+ << label8->isVisible() << std::endl;
|
|
|
return EXIT_FAILURE;
|
|
|
}
|
|
|
|
|
|
- label4->setVisible(true);
|
|
|
+ label4->setVisible(false);
|
|
|
+ label8->setVisible(true);
|
|
|
+
|
|
|
+ if (label4->isVisible() ||
|
|
|
+ label8->isVisible())
|
|
|
+ {
|
|
|
+ std::cout << __LINE__ << "Wrong child visibility: "
|
|
|
+ << label4->isVisible() << " "
|
|
|
+ << label8->isVisible() << std::endl;
|
|
|
+ return EXIT_FAILURE;
|
|
|
+ }
|
|
|
+
|
|
|
+ collapsibleButton.setCollapsed(false);
|
|
|
|
|
|
if (label0->isVisible() ||
|
|
|
label1->isVisible() ||
|
|
|
label2->isVisible() ||
|
|
|
- !label3->isVisible() ||
|
|
|
- !label4->isVisible() ||
|
|
|
- !label5->isVisible())
|
|
|
+ label3->isVisible() ||
|
|
|
+ label4->isVisible() ||
|
|
|
+ !label5->isVisible() ||
|
|
|
+ !label6->isVisible() ||
|
|
|
+ !label7->isVisible() ||
|
|
|
+ !label8->isVisible())
|
|
|
{
|
|
|
- std::cout << "Wrong child visibility: "
|
|
|
+ std::cout << __LINE__ << "Wrong child visibility: "
|
|
|
<< label0->isVisible() << " "
|
|
|
<< label1->isVisible() << " "
|
|
|
<< label2->isVisible() << " "
|
|
|
<< label3->isVisible() << " "
|
|
|
<< label4->isVisible() << " "
|
|
|
- << label5->isVisible() << std::endl;
|
|
|
+ << label5->isVisible() << " "
|
|
|
+ << label6->isVisible() << " "
|
|
|
+ << label7->isVisible() << " "
|
|
|
+ << label8->isVisible() << std::endl;
|
|
|
+ return EXIT_FAILURE;
|
|
|
+ }
|
|
|
+
|
|
|
+ label4->setVisible(true);
|
|
|
+
|
|
|
+ if (!label4->isVisible())
|
|
|
+ {
|
|
|
+ std::cout << "Wrong child visibility: "
|
|
|
+ << label4->isVisible() << std::endl;
|
|
|
return EXIT_FAILURE;
|
|
|
}
|
|
|
|