cs_Thaeron
Messages postés202Date d'inscriptionvendredi 6 juillet 2001StatutMembreDernière intervention31 octobre 2007
-
14 déc. 2003 à 00:51
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 2007
-
15 avril 2006 à 19:37
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 15 avril 2006 à 19:37
Mise à jours du code, passage à QT4.
Merci pour vos commentaires.
Bouba
D1m3x
Messages postés402Date d'inscriptionsamedi 28 décembre 2002StatutMembreDernière intervention21 juillet 20051 22 sept. 2004 à 19:25
C'est la librairie Qt qui les fournis ces fichiers, tu dois installer qt pour pouvoir les utiliser :)
(les vieilles version de qt, comme celle gratuit pour windows ne contiennent pas les textedit !)
ciao ;)
o0Leo0o
Messages postés116Date d'inscriptionsamedi 19 juin 2004StatutMembreDernière intervention20 août 2005 22 sept. 2004 à 17:48
Une petite question, qtextedit.h et qstring.h on peut les trovuer où?
(Suis sous XP avec VC6).
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 7 mars 2004 à 22:50
J'ai remis à jours la source, y'a presque rien de changé à part la correction d'un bug au niveau des onglets.
La principale nouveauté est la mise en place de la documentation. Elle n'est pas du tout achevée non plus bien sûr (et oui j'ai pas trop de temps en ce moment !!!) . La documentation est générée avec doxygen, vous trouverez plus d'information à ce sujet dans le zip.
Merci
Anacr0x
Messages postés515Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention27 avril 20062 13 janv. 2004 à 23:23
effectivement, j'y avait pas pensé, mais ca devrait marché
enfin, jverrai ca un autre jour, g malheureusement une dissertation a faire la :(
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 13 janv. 2004 à 23:18
Je pense que tu peux résoudre facilement ce problème en créant une classe
class MonWorkspace : public QWorkSpace
{
....
}
dans laquelle tu mets une fonction publique qui appelle la fonction closeActiveWindow(), ensuite, dans les codes des différentes fenêtres tu remplaces tous les QWorkspace par MonWorkspace et l'appel de la fonctioncloseActiveWindow() par celle que tu viens de créer. Ceci doit marcher, enfin je pense car apparement closeActiveWindow() existe dans ta version de QT mais est privée.
Voila, alé, a+.
Bouba
Anacr0x
Messages postés515Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention27 avril 20062 13 janv. 2004 à 23:09
de rien
mais maintenant : /usr/lib/qt3/include/qworkspace.h:114: error: `void QWorkspace::closeActiveWindow()' is private
FenetrePrincipale.cpp:167: error: within this context
enfin, faut pas trop en demander, ma version de QT est trop ancienne (et g pa le courage de mettre a jour)
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 13 janv. 2004 à 14:43
En effet, y'a vraiment un bug, je viens de le corriger c'était tou bête mais j'ai mis du temps à la trouver.
En tout cas merci beaucoup de l'avoir signalé Anacr0x !!!
Anacr0x
Messages postés515Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention27 avril 20062 13 janv. 2004 à 11:23
g refait plusieur autre test, et je croi avoir trouver quand cela se produit :
en fait, tu ouvre plusieur page, et tu ferme avec la ptite croix un des fichiers (mais pas le dernier a avoir été ouvert), et la ca commence a merder
Je ne peut pas t'en dire plus, je ne maitrise pas assez ton code (faut dire aussi que j'ai pas trop le tps de m'y pencher très sérieusement)
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 13 janv. 2004 à 09:42
Es-tu sûr de celà ? Je viens te tester le trucs plusieurs fois et je n'ai remarqué aucun problème à ce niveau, j'ai de plus regardé le code source pour m'assurer qu'il n'y avait pas d'erreur et tout me semble correcte. Pouurais-tu me dire plus précisément dans quel cas ceci arrive ?
Sinon, des fois on ne distingue pas très bien la profondeur de certains onglet des fois, t'as peut-être mal vu, il faut que je mette des couleurs sur les onglets selectionné, je le feré dans la prochaine MAJ.
Merci.
Anacr0x
Messages postés515Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention27 avril 20062 13 janv. 2004 à 01:42
Au fait, jviens de remarquer que la gestion de plusieurs fichier ouvert en même tps n'est pas parfaite. De temps en temps, quand on clic sur un autre onglet, ca ne change pas la page...
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 8 janv. 2004 à 17:36
Oui, soit tu dois faire std::map au lieu de map soit faire un
using namespace std;
au début du programme, sinon c'est que tu n'as pas la STL installé sur ton PC (ce qui est le cas sur de vieilles version de Linux), si c'est le cas, il faut que tu remplaces les map par des QMap qui sont similaires aux map de la STL mais en QT. Si tu as encore des problèmes envoi-moi un msg sur ma boite.
cs_Thaeron
Messages postés202Date d'inscriptionvendredi 6 juillet 2001StatutMembreDernière intervention31 octobre 2007 8 janv. 2004 à 17:20
yop yop, j'ai fais qmake et make comme t'as dis et gcc est pas content (j'ai QT3.1.2)
In file included from main.cpp:1:
FenetrePrincipale.h:94: 'map' is used as a type, but is not defined as a type.
make: *** [main.o] Error 1
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 7 janv. 2004 à 19:28
Oui, cette fonction est appararue avec la version 3.3 de QT, mais en fait il y en a même pas besoins c'est vrai.
Merci AnacrOx.
Anacr0x
Messages postés515Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention27 avril 20062 7 janv. 2004 à 13:20
De mieux en mieux (j'adore les onglets), bravo !! G seulement une erreur pendant la compilation de la nouvelle version, la fonction setWindowState n'est pas reconnu (Qt 3.1.2), je suppose que ma version n'est pas assez récente mais bon, suffit de la virer puis tt marche...
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 7 janv. 2004 à 11:00
Encore une nouvelle MAJ, la gestion de la coloration syntaxique n'est pas encore gérée mais l'éditeur dispose à présent d'une interface MDI, des fonctions de recherche aussi. (Attention, peut-être des bugs au niveau de la recherche, prévenez-moi!!). La fonction remplacer n'est pas encore réalisé.
Bouba
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 29 déc. 2003 à 14:59
Oui, c'est prévu pour bientôt les changements de couleurs syntaxiques, mais avant je vais réaliser les fonctions de remplacement et aussi faire que l'on puisse afficher les lignes.
Merci D1m3x !
D1m3x
Messages postés402Date d'inscriptionsamedi 28 décembre 2002StatutMembreDernière intervention21 juillet 20051 28 déc. 2003 à 21:23
Pas mal , la MAJ a vraiment vallu le coup ! c'est déjà nettement mieux, maintenant tu peux attaquer le changement manuel des couleurs syntaxiques, etc.:)
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 28 déc. 2003 à 18:11
Nouvelle MAJ, voici les fonctionnalités qui ont étés ajoutés.
Possibilité de faire des Couper, Coller, Copier, Selectionner Tout
Possibilité de faire des recherches dans le code.
Possibilité de faire des Annuler et Refaire.
Voilà, pour toute questions, suggestion ou critique n'hésitez pas!
Bouba
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 15 déc. 2003 à 01:53
J'ai mis à jours la source, les modifications effectuées sont:
- Modification du Makefile.pro afin d'optimiser le code et de réduire la taille de l'exécutable
- Suite au conseil d'AnacrOx: modification des argument dans setSaveFileName afin que la fenêtre d'ouverture de fichiers se place dans le répertoire courant
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 15 déc. 2003 à 00:46
Tu as raison, je modifie ca tout de suite, merci.
Anacr0x
Messages postés515Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention27 avril 20062 15 déc. 2003 à 00:38
au fait, au lieu de mettre :
getSaveFileName( QString("/home/").append(getlogin()), ...
a ta place, je mettrai getSaveFileName("", ...
normalement, ca t'ouvre directement dans le meme dossier (enfin chez moi ca fait ca) et ca ne posera plus de pb pour ceux qui veulent compiler sous win
Anacr0x
Messages postés515Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention27 avril 20062 14 déc. 2003 à 22:19
ah, g reussi a diminuer la taille
en fait, j'ai refait le makefile avec qmake (au début, j'avais utilisé le tien), et maintenant j'ai 110ko...
Je pense que ton makefile devait linker en static et non en dynamique
enfin, si ca t'interesse, jpeu te passer le mien
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 14 déc. 2003 à 22:11
Oui, c'est vrai que c'est peut-être un peut gros comme executable, par contre je ne vois pas trop comment améliorer ceci, si quelqu'un a un chti conseil à me donner pour diminuer la taille ce serais cool!
Sinon, merci AnacrOx.
Encore une fois, les critiques et les conseils sont les bienvenus, ca m'aide a améliorer mon code !!
Anacr0x
Messages postés515Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention27 avril 20062 14 déc. 2003 à 20:58
Bravo ! cette source est franchement sympa et bien réaliser : la coloration syntaxique est parfaite, je n'ai remarquer absolument aucun pb.
Je ne peut que t'inciter a l'améliorer
Par contre, il y a un ptit truc qui m'a étonné, une fois compiler, ton prog atteind + d'1 mo... Ca fait beaucoup pour du QT pur je trouve (je fait un prog QT également et j'attein 120ko alors que j'ai maintenant autant de code que toi, voir plus)
D1m3x
Messages postés402Date d'inscriptionsamedi 28 décembre 2002StatutMembreDernière intervention21 juillet 20051 14 déc. 2003 à 14:59
Il y a un problème je crois, parce que je n'arrive pas à poster un commentaire pour ton code, alors qu'il est bien long :d :)
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 14 déc. 2003 à 01:06
Je te remerci, ca me fais plaisir, j'ai prévue de de réaliser une console intégré à l'éditeur (un peu dans le style kate mais moins lourd) , y'auras sans doute aussi des appels à gcc et make pour faciliter la compilation bien sûr, mais bon, j'en suis pas encore là, ca avance doucement mais sûrement. Merci encore
cs_Thaeron
Messages postés202Date d'inscriptionvendredi 6 juillet 2001StatutMembreDernière intervention31 octobre 2007 14 déc. 2003 à 00:51
Yop, arrete de rabaisser ton source il est énorme (de mon point de vue), j'aurai préféré qu'il soit en GTK+ mais bon.
Tu devrai faire un menu personalisable pour faire des apels a GCC avec différentes options par exemple.
En tout cas bravo, continu tu gére =)
15 avril 2006 à 19:37
Merci pour vos commentaires.
Bouba
22 sept. 2004 à 19:25
(les vieilles version de qt, comme celle gratuit pour windows ne contiennent pas les textedit !)
ciao ;)
22 sept. 2004 à 17:48
(Suis sous XP avec VC6).
7 mars 2004 à 22:50
La principale nouveauté est la mise en place de la documentation. Elle n'est pas du tout achevée non plus bien sûr (et oui j'ai pas trop de temps en ce moment !!!) . La documentation est générée avec doxygen, vous trouverez plus d'information à ce sujet dans le zip.
Merci
13 janv. 2004 à 23:23
enfin, jverrai ca un autre jour, g malheureusement une dissertation a faire la :(
13 janv. 2004 à 23:18
class MonWorkspace : public QWorkSpace
{
....
}
dans laquelle tu mets une fonction publique qui appelle la fonction closeActiveWindow(), ensuite, dans les codes des différentes fenêtres tu remplaces tous les QWorkspace par MonWorkspace et l'appel de la fonctioncloseActiveWindow() par celle que tu viens de créer. Ceci doit marcher, enfin je pense car apparement closeActiveWindow() existe dans ta version de QT mais est privée.
Voila, alé, a+.
Bouba
13 janv. 2004 à 23:09
mais maintenant : /usr/lib/qt3/include/qworkspace.h:114: error: `void QWorkspace::closeActiveWindow()' is private
FenetrePrincipale.cpp:167: error: within this context
enfin, faut pas trop en demander, ma version de QT est trop ancienne (et g pa le courage de mettre a jour)
13 janv. 2004 à 14:43
En tout cas merci beaucoup de l'avoir signalé Anacr0x !!!
13 janv. 2004 à 11:23
en fait, tu ouvre plusieur page, et tu ferme avec la ptite croix un des fichiers (mais pas le dernier a avoir été ouvert), et la ca commence a merder
Je ne peut pas t'en dire plus, je ne maitrise pas assez ton code (faut dire aussi que j'ai pas trop le tps de m'y pencher très sérieusement)
13 janv. 2004 à 09:42
Sinon, des fois on ne distingue pas très bien la profondeur de certains onglet des fois, t'as peut-être mal vu, il faut que je mette des couleurs sur les onglets selectionné, je le feré dans la prochaine MAJ.
Merci.
13 janv. 2004 à 01:42
8 janv. 2004 à 17:36
using namespace std;
au début du programme, sinon c'est que tu n'as pas la STL installé sur ton PC (ce qui est le cas sur de vieilles version de Linux), si c'est le cas, il faut que tu remplaces les map par des QMap qui sont similaires aux map de la STL mais en QT. Si tu as encore des problèmes envoi-moi un msg sur ma boite.
8 janv. 2004 à 17:20
In file included from main.cpp:1:
FenetrePrincipale.h:94: 'map' is used as a type, but is not defined as a type.
make: *** [main.o] Error 1
7 janv. 2004 à 19:28
Merci AnacrOx.
7 janv. 2004 à 13:20
7 janv. 2004 à 11:00
Bouba
29 déc. 2003 à 14:59
Merci D1m3x !
28 déc. 2003 à 21:23
28 déc. 2003 à 18:11
Possibilité de faire des Couper, Coller, Copier, Selectionner Tout
Possibilité de faire des recherches dans le code.
Possibilité de faire des Annuler et Refaire.
Voilà, pour toute questions, suggestion ou critique n'hésitez pas!
Bouba
15 déc. 2003 à 01:53
- Modification du Makefile.pro afin d'optimiser le code et de réduire la taille de l'exécutable
- Suite au conseil d'AnacrOx: modification des argument dans setSaveFileName afin que la fenêtre d'ouverture de fichiers se place dans le répertoire courant
15 déc. 2003 à 00:46
15 déc. 2003 à 00:38
getSaveFileName( QString("/home/").append(getlogin()), ...
a ta place, je mettrai getSaveFileName("", ...
normalement, ca t'ouvre directement dans le meme dossier (enfin chez moi ca fait ca) et ca ne posera plus de pb pour ceux qui veulent compiler sous win
14 déc. 2003 à 22:19
en fait, j'ai refait le makefile avec qmake (au début, j'avais utilisé le tien), et maintenant j'ai 110ko...
Je pense que ton makefile devait linker en static et non en dynamique
enfin, si ca t'interesse, jpeu te passer le mien
14 déc. 2003 à 22:11
Sinon, merci AnacrOx.
Encore une fois, les critiques et les conseils sont les bienvenus, ca m'aide a améliorer mon code !!
14 déc. 2003 à 20:58
Je ne peut que t'inciter a l'améliorer
Par contre, il y a un ptit truc qui m'a étonné, une fois compiler, ton prog atteind + d'1 mo... Ca fait beaucoup pour du QT pur je trouve (je fait un prog QT également et j'attein 120ko alors que j'ai maintenant autant de code que toi, voir plus)
14 déc. 2003 à 14:59
14 déc. 2003 à 01:06
14 déc. 2003 à 00:51
Tu devrai faire un menu personalisable pour faire des apels a GCC avec différentes options par exemple.
En tout cas bravo, continu tu gére =)