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.9k 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 JacobNovitsky

    @VRonin it prints Selected columns: QList(0)
    but I can select only all lines with one click

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

    @JacobNovitsky said in How to simplify syntax:

    but I can select only all lines with one click

    I'm confused, what is the behaviour you would want to happen?

    "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 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