IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Quick Discussion :

Comment désactiver le glisser-déposer pour le premier Item d'une ListView ?


Sujet :

Qt Quick

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2017
    Messages : 1
    Par défaut Comment désactiver le glisser-déposer pour le premier Item d'une ListView ?
    Salut !
    Je fait un projet en QML dans lequel j'ai des rectangles rangé dans une ListView et que je peux drag&drop.
    Je voudrai pouvoir désactiver le drag&drop pour le premier rectangle (qu'on ne puisse pas intérargir dessus) mais je n'y arrive pas...

    Voilà un example

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
      Rectangle {
            visible: true
            width: 1000; height: 1000
            ListView {
                id: root
                width: parent.width; height: parent.height
     
                model: DelegateModel {
     
                    id: visualModel
                    model: myModel
                    model: ListModel {
                        id: colorModel
                        ListElement { someData }
                        ...
     
                    }
     
                    delegate: MouseArea {
     
                        property int visualIndex: DelegateModel.itemsIndex
     
                        id: delegateRoot
                        cursorShape: Qt.PointingHandCursor
                        width: root.width; height: 100
                        drag.target: icon
                        drag.axis: Drag.YAxis
                        drag.minimumY: 0
     
                        Rectangle {
                          blablaData
     
                         //Quelque chose comme : Si premier rectangle, drag&drop = false
                        }
     
     
                        DropArea {
                            anchors { fill: parent; margins: 15 }
     
                            onEntered{                   
                                  visualModel.items.move(drag.source.visualIndex, delegateRoot.visualIndex)               
                            }
                         }
                     }
                  }
            }
        }
    Une idée ?

    Merci d'avance !

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2010
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2010
    Messages : 248
    Par défaut
    Hello,

    la proprieté partagée "index" est accessible depuis le delegate.

    Quelque chose du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dropenabled: index !== 0

Discussions similaires

  1. [Toutes versions] Multi-ligne pour le même Item d'une ListView
    Par polkovak dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 13/10/2011, 11h02
  2. Réponses: 0
    Dernier message: 21/12/2009, 15h53
  3. comment désactiver la lecture seule pour un form
    Par zanoubya dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 08/10/2009, 18h49
  4. Réponses: 8
    Dernier message: 20/03/2009, 14h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo