Bläddra i källkod

Memory leak in ctkActionsWidgetTest1

Julien Finet 14 år sedan
förälder
incheckning
15e316cf09
1 ändrade filer med 39 tillägg och 39 borttagningar
  1. 39 39
      Libs/Widgets/Testing/Cpp/ctkActionsWidgetTest1.cpp

+ 39 - 39
Libs/Widgets/Testing/Cpp/ctkActionsWidgetTest1.cpp

@@ -41,29 +41,30 @@ int ctkActionsWidgetTest1(int argc, char* argv[])
 {
 {
   QApplication app(argc, argv);
   QApplication app(argc, argv);
 
 
-  ctkActionsWidget* actionsWidget = new ctkActionsWidget(0);
-  actionsWidget->show();
+  ctkActionsWidget actionsWidget(0);
+  actionsWidget.show();
+
   QWidget widget;
   QWidget widget;
-  QIcon informationIcon = actionsWidget->style()->standardIcon(QStyle::SP_MessageBoxInformation);
-
-  actionsWidget->addAction(new QAction(0));
-  actionsWidget->addAction(new QAction(qApp));
-  actionsWidget->clear();
-  actionsWidget->addAction(new QAction("Action Text", qApp));
-  actionsWidget->addAction(new QAction(informationIcon, "Action Text2", qApp));
-
-  actionsWidget->addAction(new QAction(0), "category 1");
-  actionsWidget->addAction(new QAction(qApp), "category 1");
-  actionsWidget->addAction(new QAction("Action Text3", &widget), "category 1");
-  actionsWidget->addAction(new QAction(informationIcon, "Action Text4", qApp), "category 1");
-
-  actionsWidget->addAction(new QAction(0), "category 2");
-  actionsWidget->addAction(new QAction(qApp), "category 3");
-  actionsWidget->addAction(new QAction("Action Text5", &widget), "category 4");
-  actionsWidget->addAction(new QAction(informationIcon, "Action Text6", qApp), "category 5");
-
-  if (actionsWidget->groupItem("category 1") == 0 || 
-      actionsWidget->groupItem("category 1")->rowCount() != 4)
+  QIcon informationIcon = actionsWidget.style()->standardIcon(QStyle::SP_MessageBoxInformation);
+
+  actionsWidget.addAction(new QAction(0));
+  actionsWidget.addAction(new QAction(qApp));
+  actionsWidget.clear();
+  actionsWidget.addAction(new QAction("Action Text", qApp));
+  actionsWidget.addAction(new QAction(informationIcon, "Action Text2", qApp));
+
+  actionsWidget.addAction(new QAction(0), "category 1");
+  actionsWidget.addAction(new QAction(qApp), "category 1");
+  actionsWidget.addAction(new QAction("Action Text3", &widget), "category 1");
+  actionsWidget.addAction(new QAction(informationIcon, "Action Text4", qApp), "category 1");
+
+  actionsWidget.addAction(new QAction(0), "category 2");
+  actionsWidget.addAction(new QAction(qApp), "category 3");
+  actionsWidget.addAction(new QAction("Action Text5", &widget), "category 4");
+  actionsWidget.addAction(new QAction(informationIcon, "Action Text6", qApp), "category 5");
+
+  if (actionsWidget.groupItem("category 1") == 0 || 
+      actionsWidget.groupItem("category 1")->rowCount() != 4)
     {
     {
     qDebug() << "Invalid Category 1";
     qDebug() << "Invalid Category 1";
     return EXIT_FAILURE;
     return EXIT_FAILURE;
@@ -73,8 +74,8 @@ int ctkActionsWidgetTest1(int argc, char* argv[])
   QAction* action = new QAction("custom action", 0);
   QAction* action = new QAction("custom action", 0);
   action->setShortcut(Qt::Key_F1);
   action->setShortcut(Qt::Key_F1);
   action->setToolTip("custom tooltip");
   action->setToolTip("custom tooltip");
-  actionsWidget->addAction(action);
-  QStandardItem* actionItem = actionsWidget->model()->item(7);
+  actionsWidget.addAction(action);
+  QStandardItem* actionItem = actionsWidget.model()->item(7);
   if (!actionItem || actionItem->text() != "custom action")
   if (!actionItem || actionItem->text() != "custom action")
     {
     {
     qDebug() << "Invalid custom action" << (actionItem ? actionItem->text() : "NaN");
     qDebug() << "Invalid custom action" << (actionItem ? actionItem->text() : "NaN");
@@ -82,7 +83,7 @@ int ctkActionsWidgetTest1(int argc, char* argv[])
     }
     }
   // check update on change 
   // check update on change 
   action->setText("new custom action");
   action->setText("new custom action");
-  QStandardItem* changedActionItem = actionsWidget->model()->item(7);
+  QStandardItem* changedActionItem = actionsWidget.model()->item(7);
   if (changedActionItem != actionItem ||
   if (changedActionItem != actionItem ||
       changedActionItem->text() != "new custom action")
       changedActionItem->text() != "new custom action")
     {
     {
@@ -97,43 +98,42 @@ int ctkActionsWidgetTest1(int argc, char* argv[])
   actions << new QAction("group action 3",qApp);
   actions << new QAction("group action 3",qApp);
   actions << new QAction("group action 4",qApp);
   actions << new QAction("group action 4",qApp);
   actions << new QAction("group action 5",qApp);
   actions << new QAction("group action 5",qApp);
-  actionsWidget->addActions(actions,"category 6");
+  actionsWidget.addActions(actions,"category 6");
   
   
   QMenu menu;
   QMenu menu;
-  actionsWidget->addAction(menu.addAction("&menu action"), "menu category");
-  actionsWidget->addAction(menu.addSeparator(), "menu category");
-  actionsWidget->addAction(menu.addMenu("submenu action")->menuAction(), "menu category");
-  qDebug()<<"filter";
-  actionsWidget->setActionsWithNoShortcutVisible(false);
-  qDebug()<<"endfilter";
+  actionsWidget.addAction(menu.addAction("&menu action"), "menu category");
+  actionsWidget.addAction(menu.addSeparator(), "menu category");
+  actionsWidget.addAction(menu.addMenu("submenu action")->menuAction(), "menu category");
+
+  actionsWidget.setActionsWithNoShortcutVisible(false);
   
   
-  QModelIndexList actionTextActions = actionsWidget->view()->model()->match(
+  QModelIndexList actionTextActions = actionsWidget.view()->model()->match(
     QModelIndex(), Qt::DisplayRole, QString("Action Text"), -1,
     QModelIndex(), Qt::DisplayRole, QString("Action Text"), -1,
     Qt::MatchStartsWith | Qt::MatchWrap |Qt::MatchRecursive);
     Qt::MatchStartsWith | Qt::MatchWrap |Qt::MatchRecursive);
 
 
-  if (actionsWidget->areActionsWithNoShortcutVisible() != false ||
+  if (actionsWidget.areActionsWithNoShortcutVisible() != false ||
       actionTextActions.count() != 0)
       actionTextActions.count() != 0)
     {
     {
     qDebug() << "ctkActionsWidget::setActionsWithNoShortcutVisible failed: actionTextActions.count()";
     qDebug() << "ctkActionsWidget::setActionsWithNoShortcutVisible failed: actionTextActions.count()";
     return EXIT_FAILURE;
     return EXIT_FAILURE;
     }
     }
 
 
-  actionsWidget->setActionsWithNoShortcutVisible(true);
+  actionsWidget.setActionsWithNoShortcutVisible(true);
 
 
-  actionsWidget->setMenuActionsVisible(false);
+  actionsWidget.setMenuActionsVisible(false);
 
 
   // make sure the submenu action is hidden
   // make sure the submenu action is hidden
-  QModelIndexList submenuActions = actionsWidget->view()->model()->match(
+  QModelIndexList submenuActions = actionsWidget.view()->model()->match(
     QModelIndex(), Qt::DisplayRole, QString("submenu action"), -1,
     QModelIndex(), Qt::DisplayRole, QString("submenu action"), -1,
     Qt::MatchExactly | Qt::MatchWrap |Qt::MatchRecursive);
     Qt::MatchExactly | Qt::MatchWrap |Qt::MatchRecursive);
-  if (actionsWidget->areMenuActionsVisible() != false ||
+  if (actionsWidget.areMenuActionsVisible() != false ||
       submenuActions.count() != 0)
       submenuActions.count() != 0)
     {
     {
     qDebug() << "ctkActionsWidget search failed" << submenuActions.count();
     qDebug() << "ctkActionsWidget search failed" << submenuActions.count();
     return EXIT_FAILURE;
     return EXIT_FAILURE;
     }
     }
   
   
-  actionsWidget->setMenuActionsVisible(true);
+  actionsWidget.setMenuActionsVisible(true);
   
   
   if (argc < 2 || QString(argv[1]) != "-I" )
   if (argc < 2 || QString(argv[1]) != "-I" )
     {
     {