|
@@ -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" )
|
|
{
|
|
{
|