Projet

Général

Profil

Feature - Fonctionnalité #4806

Feature - Fonctionnalité #4800: [Qt5.6] Scaling non fonctionnel

MenuFeuille contextualisation des boutons Quitter/Reduire/Agrandir

Ajouté par Icham Sirat il y a environ 8 ans. Mis à jour il y a environ 8 ans.

Statut:
Fixed - Corrigé - Implémenté
Priorité:
Normale
Assigné à:
Icham Sirat
Catégorie:
AbulEduMenuFeuilleV1
Version cible:
-
Début:
15/04/2016
Echéance:
% réalisé:

100%


Description

Suite aux problèmes de scaling qt5.6 W10, mise en place d'un test sur le flag Qt::FramelessWindowHint et affichage des boutons cités dans le titre en conséquence.

Historique

#1 Mis à jour par Icham Sirat il y a environ 8 ans

  • % réalisé changé de 0 à 30

Je viens de passer 3/4 d'heure à détecter si le flag Qt::FramelessWindowHint est là ou pas... En fait, il est déclarer à la fin du constructeur... Mais comme l'AbulEduMenuFeuilleV1 est embarqué dans le ui, il est construit avant la déclaration (à l'instruction setupUI)... Galère =)
La solution est de tester le flag au showEvent (tout le monde est construit "graphiquement"). Je vous le donne avec une belle méthode en é lignes pour récupérer la première fenêtre (et ne pas passer par abeApp car la première fenêtre peut-être le screen au démarrage).

    QWidget *w = this;
    while (w->parentWidget() != Q_NULLPTR)
        w = w->parentWidget();
    Qt::WindowFlags flags = w->windowFlags();
    if(flags.testFlag(Qt::FramelessWindowHint)){
        qDebug() << "~~~~~ ON EST frameless";
    } else {
        qDebug() << "~~~~~ ON EST PAS frameless";
    }

#2 Mis à jour par Icham Sirat il y a environ 8 ans

Bon c'est ok sauf la pop-up de connexion qui se retrouve en dehors de l'écran vu que les boutons de redimensionnement sont cachés...

#3 Mis à jour par Icham Sirat il y a environ 8 ans

Il y a aussi le nom de l'application qui se retrouve 2 fois.

#4 Mis à jour par Icham Sirat il y a environ 8 ans

Bon ... et quand on cache le titre, la feuille arrive au milieu de la barre =/

#5 Mis à jour par Icham Sirat il y a environ 8 ans

Je ne cache pas le label, juste je donne un titre vide.

#6 Mis à jour par Icham Sirat il y a environ 8 ans

  • Catégorie mis à AbulEduMenuFeuilleV1

#7 Mis à jour par Icham Sirat il y a environ 8 ans

  • % réalisé changé de 30 à 50

Au passage la position de la frameUser (connexion/deconnexion) était calculée à chaque fois (qu'elle soit visible ou pas...)

#8 Mis à jour par Icham Sirat il y a environ 8 ans

Bon j'ai pas mal avancé.. Juste un petit soucis d'algo pour le placement de la frameUser (elle bouge d'un pixel quand j'appuie de nouveau sur le bouton utilisateur).

#9 Mis à jour par Icham Sirat il y a environ 8 ans

  • % réalisé changé de 50 à 100

Yes faut juste se changer les idées et tout va bien =)
J'ai passé une petite heure là et c'est ok =)
Je push =)

#10 Mis à jour par Icham Sirat il y a environ 8 ans

  • Statut changé de Assigned - En cours à Fixed - Corrigé - Implémenté

Formats disponibles : Atom PDF

Redmine Appliance - Powered by TurnKey Linux