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. How to simplify syntax
Forum Updated to NodeBB v4.3 + New Features

How to simplify syntax

Scheduled Pinned Locked Moved Solved General and Desktop
26 Posts 5 Posters 2.7k Views 2 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.
  • J Offline
    J Offline
    JacobNovitsky
    wrote on last edited by
    #17

    Lets say, I selected line 1 3 and 9
    or I selected lines 1 2 3
    I need to 1) select only 123 out of 9 lines total
    2) I need to get selected indices :)

    1 Reply Last reply
    0
    • VRoninV Offline
      VRoninV Offline
      VRonin
      wrote on last edited by VRonin
      #18

      In your code you have tableView->setSelectionBehavior(QAbstractItemView::SelectColumns); that makes it so when you select a cell, the entire column gets selected. I don't believe that's what you want, delete that line

      "La mort n'est rien, mais vivre vaincu et sans gloire, c'est mourir tous les jours"
      ~Napoleon Bonaparte

      On a crusade to banish setIndexWidget() from the holy land of Qt

      1 Reply Last reply
      1
      • J Offline
        J Offline
        JacobNovitsky
        wrote on last edited by
        #19

        https://justpaste.it/dwq1c
        Above is my last working code, it selects rows line by line as requested,
        but outputs
        Selected columns: QList()
        with no inidices

        I believe problem in
        QList<int> MyWindow::getSelectedColumns()
        Need to clarify/fix this syntax

        JonBJ 1 Reply Last reply
        0
        • VRoninV Offline
          VRoninV Offline
          VRonin
          wrote on last edited by
          #20

          Yes, you need to revert to selectedIndexes instead of selectedColumns. My suggestion above was a misunderstanding of your requirement

          "La mort n'est rien, mais vivre vaincu et sans gloire, c'est mourir tous les jours"
          ~Napoleon Bonaparte

          On a crusade to banish setIndexWidget() from the holy land of Qt

          1 Reply Last reply
          0
          • J JacobNovitsky

            https://justpaste.it/dwq1c
            Above is my last working code, it selects rows line by line as requested,
            but outputs
            Selected columns: QList()
            with no inidices

            I believe problem in
            QList<int> MyWindow::getSelectedColumns()
            Need to clarify/fix this syntax

            JonBJ Offline
            JonBJ Offline
            JonB
            wrote on last edited by
            #21

            @JacobNovitsky
            I'm not sure I follow. If the user selects "lines" (rows) then you won't get any selected columns back? (Because whole columns are not selected, just certain columns within certain rows.) To see which columns are selected within various selected rows use QModelIndexList QItemSelectionModel::selectedIndexes() const, which gives all selected cells and then look at the column() values within that. If that is what you are looking for.

            J 1 Reply Last reply
            1
            • JonBJ JonB

              @JacobNovitsky
              I'm not sure I follow. If the user selects "lines" (rows) then you won't get any selected columns back? (Because whole columns are not selected, just certain columns within certain rows.) To see which columns are selected within various selected rows use QModelIndexList QItemSelectionModel::selectedIndexes() const, which gives all selected cells and then look at the column() values within that. If that is what you are looking for.

              J Offline
              J Offline
              JacobNovitsky
              wrote on last edited by
              #22

              @JonB oh, it does indeed outputs columns selected, but I really meant rows :)
              So I do look for the same but for rows?

              JonBJ 1 Reply Last reply
              0
              • J JacobNovitsky

                @JonB oh, it does indeed outputs columns selected, but I really meant rows :)
                So I do look for the same but for rows?

                JonBJ Offline
                JonBJ Offline
                JonB
                wrote on last edited by
                #23

                @JacobNovitsky
                Well, yes!
                There are 3 methods to see what is selected:

                • selectedColumns() --- just complete columns selected.
                • selectedRows() --- just complete rows selected
                • selectedIndexes() --- any mix of individual cells (not necessarily contiguous) selected. Always valid. Inspect each item's row() and column() to see what they are, could have any values.
                1 Reply Last reply
                2
                • J JacobNovitsky has marked this topic as solved on
                • VRoninV VRonin

                  That walks like a table, quacks like a table and swims like a table. Are you sure you don't actually want to just use QTableWidget (or QTableView + model if you want to be fancy)?

                  Pl45m4P Offline
                  Pl45m4P Offline
                  Pl45m4
                  wrote on last edited by
                  #24

                  @VRonin said in How to simplify syntax:

                  That walks like a table, quacks like a table and swims like a table

                  LMAO :D


                  If debugging is the process of removing software bugs, then programming must be the process of putting them in.

                  ~E. W. Dijkstra

                  VRoninV 1 Reply Last reply
                  0
                  • Pl45m4P Pl45m4

                    @VRonin said in How to simplify syntax:

                    That walks like a table, quacks like a table and swims like a table

                    LMAO :D

                    VRoninV Offline
                    VRoninV Offline
                    VRonin
                    wrote on last edited by
                    #25

                    @Pl45m4 It's science: https://en.wikipedia.org/wiki/Duck_test

                    "La mort n'est rien, mais vivre vaincu et sans gloire, c'est mourir tous les jours"
                    ~Napoleon Bonaparte

                    On a crusade to banish setIndexWidget() from the holy land of Qt

                    Pl45m4P 1 Reply Last reply
                    1
                    • VRoninV VRonin

                      @Pl45m4 It's science: https://en.wikipedia.org/wiki/Duck_test

                      Pl45m4P Offline
                      Pl45m4P Offline
                      Pl45m4
                      wrote on last edited by
                      #26

                      @VRonin

                      Haha nice one. I know Rubberduck Debugging but this was new to me :)


                      If debugging is the process of removing software bugs, then programming must be the process of putting them in.

                      ~E. W. Dijkstra

                      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