EDITEUR DE FICHIERS C++ (LINUX, WINDOWS, MAC...)

cs_Thaeron Messages postés 202 Date d'inscription vendredi 6 juillet 2001 Statut Membre Dernière intervention 31 octobre 2007 - 14 déc. 2003 à 00:51
cs_bouba Messages postés 518 Date d'inscription dimanche 2 décembre 2001 Statut Membre Dernière intervention 10 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.

https://codes-sources.commentcamarche.net/source/18686-editeur-de-fichiers-c-linux-windows-mac

cs_bouba Messages postés 518 Date d'inscription dimanche 2 décembre 2001 Statut Membre Dernière intervention 10 novembre 2007 3
15 avril 2006 à 19:37
Mise à jours du code, passage à QT4.
Merci pour vos commentaires.
Bouba
D1m3x Messages postés 402 Date d'inscription samedi 28 décembre 2002 Statut Membre Dernière intervention 21 juillet 2005 1
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és 116 Date d'inscription samedi 19 juin 2004 Statut Membre Dernière intervention 20 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és 518 Date d'inscription dimanche 2 décembre 2001 Statut Membre Dernière intervention 10 novembre 2007 3
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és 515 Date d'inscription dimanche 25 mai 2003 Statut Membre Dernière intervention 27 avril 2006 2
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és 518 Date d'inscription dimanche 2 décembre 2001 Statut Membre Dernière intervention 10 novembre 2007 3
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és 515 Date d'inscription dimanche 25 mai 2003 Statut Membre Dernière intervention 27 avril 2006 2
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és 518 Date d'inscription dimanche 2 décembre 2001 Statut Membre Dernière intervention 10 novembre 2007 3
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és 515 Date d'inscription dimanche 25 mai 2003 Statut Membre Dernière intervention 27 avril 2006 2
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és 518 Date d'inscription dimanche 2 décembre 2001 Statut Membre Dernière intervention 10 novembre 2007 3
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és 515 Date d'inscription dimanche 25 mai 2003 Statut Membre Dernière intervention 27 avril 2006 2
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és 518 Date d'inscription dimanche 2 décembre 2001 Statut Membre Dernière intervention 10 novembre 2007 3
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és 202 Date d'inscription vendredi 6 juillet 2001 Statut Membre Dernière intervention 31 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és 518 Date d'inscription dimanche 2 décembre 2001 Statut Membre Dernière intervention 10 novembre 2007 3
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és 515 Date d'inscription dimanche 25 mai 2003 Statut Membre Dernière intervention 27 avril 2006 2
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és 518 Date d'inscription dimanche 2 décembre 2001 Statut Membre Dernière intervention 10 novembre 2007 3
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és 518 Date d'inscription dimanche 2 décembre 2001 Statut Membre Dernière intervention 10 novembre 2007 3
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és 402 Date d'inscription samedi 28 décembre 2002 Statut Membre Dernière intervention 21 juillet 2005 1
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és 518 Date d'inscription dimanche 2 décembre 2001 Statut Membre Dernière intervention 10 novembre 2007 3
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és 518 Date d'inscription dimanche 2 décembre 2001 Statut Membre Dernière intervention 10 novembre 2007 3
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és 518 Date d'inscription dimanche 2 décembre 2001 Statut Membre Dernière intervention 10 novembre 2007 3
15 déc. 2003 à 00:46
Tu as raison, je modifie ca tout de suite, merci.
Anacr0x Messages postés 515 Date d'inscription dimanche 25 mai 2003 Statut Membre Dernière intervention 27 avril 2006 2
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és 515 Date d'inscription dimanche 25 mai 2003 Statut Membre Dernière intervention 27 avril 2006 2
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és 518 Date d'inscription dimanche 2 décembre 2001 Statut Membre Dernière intervention 10 novembre 2007 3
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és 515 Date d'inscription dimanche 25 mai 2003 Statut Membre Dernière intervention 27 avril 2006 2
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és 402 Date d'inscription samedi 28 décembre 2002 Statut Membre Dernière intervention 21 juillet 2005 1
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és 518 Date d'inscription dimanche 2 décembre 2001 Statut Membre Dernière intervention 10 novembre 2007 3
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és 202 Date d'inscription vendredi 6 juillet 2001 Statut Membre Dernière intervention 31 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 =)
Rejoignez-nous