[Kde-devel-es] KDialogBase y Qt-Designer

Pablo de Vicente pvicentea at wanadoo.es
Mon Jun 16 12:22:13 CEST 2003


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

El Domingo 15 de Junio de 2003 15:55, Pablo de Vicente escribió:
> Hola,

 Me respondo a mí mismo

>
>  ¿Alguien sabe cómo se construye un KDialogBase con Qt-Desginer?. Sé como
> se construye un widget normal, pero no sé como meter el widget dentro de un
> KDialogBase. ¿Debo crear un ejemplodlg.ui (clase EjemploDlg) y luego una
> clase Ejemplo que herede de EjemploDlg, y una vez hecho esto llamar desde
> un widget que hereda KDialogBase a Ejemplo?. O ¿hay algún modo menos
> retorcido de hacer esto?
>
>  ¿Se puede llamar (o instanciar) EjemploDlg directamente desde la clase que
> hereda KDialogBase?

  Si se puede. Por si alguien la viene bien al final esto es lo que hice en 
una de las funciones de KStars: 

FocusDialog::FocusDialog( QWidget *parent ) : KDialogBase( KDialogBase::Plain, 
i18n( "Set Focus Manually" ), Ok|Cancel, Ok, parent ) {

        Point = 0;
        fdlg = new FocusDialogDlg(this);        // -> Aquí está la clase
                                                             //  creada con
                                                             //  Qt-Designer
        setMainWidget(fdlg);
        this->show();

        connect( fdlg->editRA, SIGNAL(textChanged( const QString & ) ), this, 
SLOT( checkLineEdits() ) );
        connect( fdlg->editDec, SIGNAL(textChanged( const QString & ) ), this, 
SLOT( checkLineEdits() ) );
        connect( this, SIGNAL( okClicked() ), this, SLOT( validatePoint() ) );

        enableButtonOK( false ); //disable until both lineedits are filled
}

saludos,

Pablo
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)

iD8DBQE+7YxRSItUpHl6kJERAsKTAJ4zokN4FsiiJGneOJbqi8RmdgsMmACfaxrk
B5bvJaYt/apts9Puxx6CjX4=
=cuwF
-----END PGP SIGNATURE-----


More information about the Kde-devel-es mailing list