Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
kdevelop et QT sdi
Envoyé par: lordkrotos

Bonjour tout le monde,

Jusqu'à maintenant, pour faire une application c++, j'utilisais 2 classes:
1)La classe "app": elle gère l'application générale (barres d'oultils, des tâches, mainWidget (en fait ma seconde classe), et lecture/écriture sur le disque.
2)La classe "view": c'est le main widget.

Je n'avais alors pas de problèmes pour la lecture/ecriture. Dans ma classe "app", je crée une instance de view, et les fonctions "lecture" et "read" font le reste:

void app::lecture()
{
mainWidget->read();
}

J'ai essayé avec kdevelop, mais celui-ci génère 3 classes:
1)La classe app (voir plus haut)
2)La classe view (voir plus haut)
3)La classe doc, qui gère la lecture écriture.

Une instance de "view" est toujours créée dans "app", mais la fameuse fonction "lecture" fait maintenant partie de la classe "doc".
Du coup, je ne sais plus comment faire pour simplement remplir une "lineEdit" de ma classe "view"...
Comprenez vous mon problème?

Poste le Wednesday 5 May 2004 09:13:33
Répondre     Citer    
Re: kdevelop et QT sdi
Envoyé par: Ed

C'est un peu obscur...
D'apres ce que je comprend tu devrais pouvoir remplir le Qline edit en appellant une methode d'instance de doc qui de renvera une String
Sinon n'hesite pas a reecrire les classes

Voila voila

Poste le Thursday 6 May 2004 20:20:14
Répondre     Citer    
Re: kdevelop et QT sdi
Envoyé par: lordkrotos

En fait, le QLineEdit fait partie de mon widget définit dans view. Je peux la remplir avec n'importe quelle méthode de view, mais pas de doc!
Mais je suis en train de chercher du côté du SLOT slotDocumentChanged().

view::view(QWidget *parent, PhotometrieDoc *doc) :photomexplorer(parent)
{
connect(doc, SIGNAL(documentChanged()), this, SLOT(slotDocumentChanged()));
}

où le SIGNAL documentChanged() est émis de nombreuses fois depuis doc...

Merci Ed

Poste le Thursday 6 May 2004 21:32:10
Répondre     Citer    
Re: kdevelop et QT sdi
Envoyé par: lordkrotos

Arghhhh je vais craquer.....
Maintenant j'ai une erreur à la compilation pour ce que j'ai écrit dans l'implémentation de slotDocumentChanged():

#include "photometrieview.h"
#include "photomexplorer.h"

PhotometrieView:tongue sticking out smileyhotometrieView(QWidget *parent, PhotometrieDoc *doc) :photomexplorer(parent)

{
/* connect doc with the view*/
connect(doc, SIGNAL(documentChanged()), this, SLOT(slotDocumentChanged()));
}

PhotometrieView::~PhotometrieView()
{
}

void PhotometrieView::slotDocumentChanged()
{
//TODO update the view
fluxEdit->setReadOnly( FALSE );//<-error: 'setReadOnly' undeclared
}

Voici un extrait de photomexplorer.cpp:

photomexplorer::photomexplorer( QWidget* parent, const char* name, WFlags fl ): QWidget( parent, name, fl )
{
...
fluxEdit = new QLineEdit( privateLayoutWidget_2, "fluxEdit" );
fluxEdit->setReadOnly( TRUE );
layout4->addWidget( fluxEdit );
...
}

Bâh alors, ou est ce que j'ai faux cette fois???

Poste le Thursday 6 May 2004 22:14:33
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
kdevelop et QT sdi
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons