Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/07/2011, à 22:48

TheCaméléon

Gestionnaire de todo list [Gtk]

Bonjour !

J'ai développé récemment, et pour un usage purement personnel à la base, un petit gestionnaire de todo. Il est vraiment basique et ne fait que quelques actions. Il ne possède aucune option de configuration, pas de dates, catégories, importance… La simplicité extrême est volontaire, mais peut s'avérer déroutante pour ceux cherchant un outils plus complet.

Le programme est codé en C++ et utilise Gtkmm. En fait pour la petite histoire, c'était surtout pour moi une occasion de m'exercer un peu au C++ que je connais depuis très peu.

Le code est accessible comme suit :

bzr clone http://bzr.pictuga.com/addone/

Pour le compiler, installez libgtkmm-2.4-dev et g++. Puis

cd ./addone
g++ *.cpp `pkg-config gtkmm-2.4 --cflags --libs`

Pour l'exécuter

./a.out

Le programme bug encore un peu, mais nettement moins qu'à ses débuts big_smile
Personnellement il me plaît assez bien tel-quel, même si il possède encore quelques défauts.

Son utilisation me semble assez intuitive. Si vous rencontrez tout de même des difficultés avec le programme, n'hésitez pas à le signaler smile

Cordialement
Paul

PS. La page de mon site au sujet http://pictuga.com/fiche-417.html
Et les commandes avec g++ directement s'expliquent par le fait que je ne connais rien au Makefile & co.

Edit: Screenshot !
Capture-addone-1.png
(NB. c'est pas un screen de la toute dernière version)

Dernière modification par TheCaméléon (Le 23/07/2011, à 13:10)

Hors ligne

#2 Le 25/07/2011, à 07:38

sputnick

Re : Gestionnaire de todo list [Gtk]

Salut, je t'ai concocté un Makefile. Il suffit de lancer make et ca crèe l'executable todo dans /usr/local/bin

todo: GUI.o Todo.o main.o
    g++ -o todo `pkg-config gtkmm-2.4 --cflags --libs` main.o GUI.o Todo.o
GUI.o: GUI.cpp GUI.h
    g++ -o GUI.o `pkg-config gtkmm-2.4 --cflags --libs` -c GUI.cpp
Todo.o: Todo.cpp Todo.h
    g++ -o Todo.o `pkg-config gtkmm-2.4 --cflags --libs` -c Todo.cpp
main.o: main.cpp main.h
    g++ -o main.o `pkg-config gtkmm-2.4 --cflags --libs` -c main.cpp
install: todo
    install -D -m 755 todo /usr/local/bin/todo; cd; mkdir -p .todo
wget http://sputnick-area.net/scripts/Makefile_todo.txt
mv Makefile_todo.txt Makefile
make && sudo make install && todo

Dernière modification par sputnick (Le 25/07/2011, à 09:11)


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#3 Le 25/07/2011, à 19:16

TheCaméléon

Re : Gestionnaire de todo list [Gtk]

merci beaucoup smile
très sympa de ta part !

en cherchant un peu j'ai trouvé comment ajouter make clean et make uninstall, comme ça on peut aussi désinstaller si on aime pas le programme tongue
Le tout est sensé être dispo avec bzr clone http://bzr.pictuga.com/addone/

Hors ligne

#4 Le 25/07/2011, à 19:38

sputnick

Re : Gestionnaire de todo list [Gtk]

- Change le README pour intégrer la nouvelle façon de compiler (explique ce qu'il fait aussi et donne un lien éventuellement même si ce n'est que cette page de forum)
-  ajoute -f a rm de la dernière ligne du Makefile
- débrouille toi pour créér le répertoire ~/.addone au premier lancement (dans ton code) car sinon ça bug pour cause que ton code ne peut pas causer à ses fichiers

man 2 mkdir

On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#5 Le 26/07/2011, à 21:46

TheCaméléon

Re : Gestionnaire de todo list [Gtk]

j'ai changé le README et rajouté le -r à rm.
il me reste encore le mkdir à ajouter.

encore merci pour ton coup de main !

Hors ligne

#6 Le 26/07/2011, à 21:53

sputnick

Re : Gestionnaire de todo list [Gtk]

Pas de souci.

C'est le -f a rm et pas le -r wink


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#7 Le 26/07/2011, à 22:00

TheCaméléon

Re : Gestionnaire de todo list [Gtk]

oups, en effet c'est bien -f, je me suis trompé dans mon message wink

Hors ligne