Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Test menu context creation on QTableView

Test menu context creation on QTableView

Scheduled Pinned Locked Moved Unsolved General and Desktop
1 Posts 1 Posters 404 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • SebastianMS Offline
    SebastianMS Offline
    SebastianM
    wrote on last edited by
    #1

    Hi,
    I've added ContextMenu support on customContextMenuRequested signal.
    Now, in test I would like to trigger this signal by clicking proper table cell (as different cell should create different QMenu content).
    I've

    QPoint clickPos{0,0};
    for(unsigned int column = 0;column < Fleets::fc_FirstOrder;column++)
      clickPos.rx()+=view->columnWidth(static_cast<Fleets::FleetsColumns>(column));
    clickPos.rx()+=view->columnWidth(Fleets::fc_FirstOrder)/2;
    clickPos.ry()+=view->rowHeight(0)/2;
    view->resizeColumnsToContents();
    
    // WHEN
    QTest::mouseClick(view.get(),Qt::LeftButton,Qt::NoModifier, clickPos);
    

    However, when this code is executed I receive warnings
    WARNING: FleetsOrdersModelTest::test_context_menu_on_order_field() Mouse event "MousePress" not accepted by receiving widget
    WARNING: FleetsOrdersModelTest::test_context_menu_on_order_field() Mouse event "MouseRelease" not accepted by receiving widget

    How should I execute trigger this test?

    1 Reply Last reply
    0

    • Login

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Get Qt Extensions
    • Unsolved