[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-devel
Subject:    setView
From:       David Palao <david.palao () uv ! es>
Date:       2004-12-29 12:38:10
Message-ID: 200412291338.10327.david.palao () uv ! es
[Download RAW message or body]

Hello
I'm starting to learn kde and I'm following "KDE 2.0 Development". However I'm 
using KDE 3.1.3.
At the very beginning I found an example which doesn't compile: "ksimpleapp".
I know that this program uses deprecated functions; I tried to translate to 
the new counterparts, but I couldn't find the analogue of "setView"; the code 
is:

...............................................................................................................
 #include <qlabel.h>

#include <kstdaccel.h>
#include <kiconloader.h>
#include <kmenubar.h>
#include <kapp.h>
#include <kaction.h>
#include <kstatusbar.h>

#include "ksimpleapp.moc"

unsigned int abre = 65537;
QWidget *pepe;


KSimpleApp::KSimpleApp( const char* name ) :
  KMainWindow( pepe, name , abre )
{
  KAction* reposition = new KAction( "&Reposition Text", QIconSet( BarIcon( 
"idea" )), 
				     CTRL+Key_R, this, SLOT( slotRepositionText() ), this );
  KAction* quit = new KAction( "&Quit", KStdAccel::quit(), kapp, SLOT( 
closeAllWindows() ), this );

  QPopupMenu* filemenu = new QPopupMenu;
  reposition->plug( filemenu );
  filemenu->insertSeparator();
  quit->plug( filemenu );

  menuBar()->insertItem( "&File", filemenu );

  reposition->plug( toolBar() );

  statusBar()->message( "Ready!" );

  text = new QLabel( "Hello!", this );
  text->setBackgroundColor( Qt::white );
  alignment[ 0 ] = QLabel::AlignLeft | QLabel::AlignVCenter;
  alignment[ 1 ] = QLabel::AlignHCenter | QLabel::AlignVCenter;
  alignment[ 2 ] = QLabel::AlignRight | QLabel::AlignVCenter;
  indexalignment = 0;

  text->setAlignment( alignment[ indexalignment ]);
  setView( text );

}

void KSimpleApp::slotRepositionText()
{
  indexalignment = (indexalignment+1)%3;
  text->setAlignment( alignment[ indexalignment] );

  statusBar()->message( "Repositioned text in content area", 1000 );
}
...............................................................................................................



and the error I get:

ksimpleapp.cpp:50: `setView' declared (first use of this function)


How can I "translate"  the setView function into anything 3.1.3 compliant?

BTW, I guess it could be a headache to continue using this book (it is very 
old), so, can anybody advise me another free document? (or am I wrong?)

Thanks in advance,
Regards

David

 
> > Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic