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 Discussion :

Savoir si un fichier est ouvert dans une autre appli


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Par défaut Savoir si un fichier est ouvert dans une autre appli
    Bonjour,
    Dans mon application l'utilisateur édite un fichier (texte), et je laisse la possibilité de faire cette édition avec un autre logiciel. Pour ça, j'ouvre le fichier avec QDesktopServices::openUrl. Je surveille également ses modifications avec QFileSystemWatcher pour le recharger dans mon appli quand il est modifié en externe. Ce que j'aimerais pouvoir faire c'est savoir si le fichier est ouvert dans un autre programme (ou dans l'idéal être averti dés qu'il ne l'est plus, mais je suppose que ce n'est pas possible). En fait l'utilisateur bascule entre édition interne et externe avec un bouton, donc je voudrais pouvoir vérifier (lorsqu'il souhaite désactiver l'édition externe) s'il le fichier est encore ouvert dans un programme ou non.

    J'ai trouvé ça sur le net : http://qt.nokia.com/products/appdev/...s/qtlockedfile
    Mais ça n'a pas l'air de permettre une interaction avec des logiciels externes à l'appli. De plus ça ne semble pas natif, donc peut être moins portable ?

    Si quelqu'un a une idée ou la certitude que c'est impossible, merci d'avance :)

  2. #2
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Par défaut
    Je pense qu'avec la classe QFile tu devrais pouvoir t'en sortir. Tu essaie d'ouvrir ton fichier (open() ) et si tu as un problème c'est surement qu'un autre programme l'utilise. De plus tu peux vraiment savoir d'ou vient le problème avec la fonction error().
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

  3. #3
    Membre éprouvé
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Par défaut
    Non car je n'ai aucune erreur en ouvrant un fichier déjà ouvert par une autre application.

  4. #4
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Tu peux essayer, si tu as le contrôle sur l'autre application, la communication interprocessus avec DBus, même si c'est sortir la grosse artillerie pour pas grand chose.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  5. #5
    Membre éprouvé
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Par défaut
    Justement non, je lance une appli totalement externe, un programme quelconque de l'utilisateur. En l'occurence un éditeur de texte. Je me demandais s'il y avait un moyen que l'OS indique qu'un fichier est utilisé, mais bon je suppose que non.

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par YoniBlond Voir le message
    Je me demandais s'il y avait un moyen que l'OS indique qu'un fichier est utilisé, mais bon je suppose que non.
    Normalement oui, l'os sait ce qui est ouvert. Mais ce sera du natif. Je te conseil de demande sur le forum C++ et de faire un tour sur la msdn (si tu est sous windows).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD14] Vérifier si un fichier est ouvert dans une autre application
    Par Gaautman dans le forum WinDev
    Réponses: 1
    Dernier message: 17/01/2010, 20h07
  2. Tester si le fichier est utilisé par une autre appli
    Par sivaller dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 05/06/2008, 19h47
  3. savoir si un fichier est ouvert
    Par niclalex dans le forum Access
    Réponses: 2
    Dernier message: 12/10/2005, 19h19
  4. [Liste] Savoir si un élément est présent dans une liste
    Par Wookai dans le forum Collection et Stream
    Réponses: 11
    Dernier message: 02/05/2005, 20h44
  5. Unix - Comment savoir si un fichier est ouvert
    Par freddyboy dans le forum C
    Réponses: 7
    Dernier message: 06/10/2004, 15h53

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