| 
					
				 | 
			
			
				@@ -20,24 +20,27 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // Qt includes 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include <QAction> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <QApplication> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include <QDebug> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include <QIcon> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include <QMenu> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include <QStandardItem> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include <QStyle> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <QTimer> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include <QTreeView> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // CTK includes 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include "ctkActionsWidget.h" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#include "ctkTestApplication.h" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // STD includes 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include <cstdlib> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include <iostream> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //----------------------------------------------------------------------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-QCTK_DECLARE_TEST(ctkActionsWidgetTest1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+int ctkActionsWidgetTest1(int argc, char* argv[]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  QApplication app(argc, argv); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   ctkActionsWidget* actionsWidget = new ctkActionsWidget(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   actionsWidget->show(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   QWidget widget; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -63,7 +66,7 @@ QCTK_DECLARE_TEST(ctkActionsWidgetTest1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       actionsWidget->groupItem("category 1")->rowCount() != 4) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     qDebug() << "Invalid Category 1"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    QCTK_EXIT_TEST(EXIT_FAILURE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return EXIT_FAILURE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   // check shortcut 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -75,7 +78,7 @@ QCTK_DECLARE_TEST(ctkActionsWidgetTest1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if (!actionItem || actionItem->text() != "custom action") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     qDebug() << "Invalid custom action" << (actionItem ? actionItem->text() : "NaN"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    QCTK_EXIT_TEST(EXIT_FAILURE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return EXIT_FAILURE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   // check update on change  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   action->setText("new custom action"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -84,7 +87,7 @@ QCTK_DECLARE_TEST(ctkActionsWidgetTest1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       changedActionItem->text() != "new custom action") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     qDebug() << "Invalid action update" << changedActionItem->text(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    QCTK_EXIT_TEST(EXIT_FAILURE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return EXIT_FAILURE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   widget.addAction(action); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -112,7 +115,7 @@ QCTK_DECLARE_TEST(ctkActionsWidgetTest1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       actionTextActions.count() != 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     qDebug() << "ctkActionsWidget::setActionsWithNoShortcutVisible failed: actionTextActions.count()"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    QCTK_EXIT_TEST(EXIT_FAILURE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return EXIT_FAILURE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   actionsWidget->setActionsWithNoShortcutVisible(true); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -127,12 +130,15 @@ QCTK_DECLARE_TEST(ctkActionsWidgetTest1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       submenuActions.count() != 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     qDebug() << "ctkActionsWidget search failed" << submenuActions.count(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    QCTK_EXIT_TEST(EXIT_FAILURE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return EXIT_FAILURE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   actionsWidget->setMenuActionsVisible(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  //QCTK_EXIT_TEST(EXIT_SUCCESS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  //QTimer::singleShot(500, QApplication::instance(), SLOT(quit())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  if (argc < 2 || QString(argv[1]) != "-I" ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    QTimer::singleShot(200, &app, SLOT(quit())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-QCTK_RUN_TEST(ctkActionsWidgetTest1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  return app.exec(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 |