Source Code (Use browser search to find items of interest.)
Class Index
kfract'KFract (./kdegraphics/kfract/kfract.h:40)
class KFract : public KApplication
{
Q_OBJECT
public:
KFract( );
~KFract();
signals:
void mandel();
void julia();
void iterations();
void colorScheme();
void colorCycling();
void zoomFactor();
// void about();
void help();
protected:
private:
double center, width, height;
KTMainWindow *w;
KMenuBar *m;
KToolBar *t;
DrawView *v;
void setupMenuBar();
void setupToolBar();
private slots:
void loadParam();
void saveParam();
void savePic();
// void aboutFract();
void helpFract();
void mandelFract();
void juliaFract();
void iterFract();
void zoomFract();
void my_quit();
void getIter( int new_iter );
void getBailout ( double new_bailout );
void getCenterX( double new_center_x );
void getCenterY( double new_center_y );
void getWidth( double new_width );
void getExtraX( double extra_x );
void getExtraY( double extra_y );
void getZoomIn( double zoom_in );
void getZoomOut( double zoom_out );
void getColorScheme( DrawView::ColorScheme new_scheme );
void changedToMandel();
void changedToJulia();
void doZoomIn();
void doZoomOut();
void goHome();
void notImplemented();
void colorSchemeFract();
};
kfract'KFract::KFract() (./kdegraphics/kfract/kfract.C:35)
KFract::KFract( )
{
center = width = height = 0.0;
w = new KTMainWindow( "kfract" );
CHECK_PTR( w );
setMainWidget( w );
v = new DrawView( w );
CHECK_PTR( v );
m = new KMenuBar( w );
CHECK_PTR( m );
setupMenuBar();
t = new KToolBar( w );
CHECK_PTR( t );
setupToolBar();
w->addToolBar( t );
w->setMenu( m );
w->setView( v );
w->show();
w->resize( KFRACT_INITIAL_SIZE_X + KFRACT_SIZE_DIFF_X,
KFRACT_INITIAL_SIZE_Y + KFRACT_SIZE_DIFF_Y );
};
kfract'KFract::~KFract() (./kdegraphics/kfract/kfract.C:62)
KFract::~KFract()
{
if ( t != NULL ) delete t;
if ( m != NULL ) delete m;
}
kfract'KFract::setupMenuBar() (./kdegraphics/kfract/kfract.C:69)
void KFract::setupMenuBar()
{
QPopupMenu *file = new QPopupMenu();
CHECK_PTR( file );
file->insertItem( i18n("&Load params..."), this, SLOT( loadParam() ) );
file->insertItem( i18n("&Save params..."), this, SLOT( saveParam() ) );
file->insertItem( i18n("Save &pic..."), this, SLOT( savePic() ) );
file->insertSeparator();
file->insertItem( i18n("&Quit"), this, SLOT( my_quit() ), ALT+Key_Q );
QPopupMenu *types = new QPopupMenu();
CHECK_PTR( types );
types->insertItem( i18n("Mandelbrot..."), this, SIGNAL( mandel() ) );
types->insertItem( i18n("Julia..."), this, SIGNAL( julia() ) );
QPopupMenu *options = new QPopupMenu();
CHECK_PTR( options );
options->insertItem( i18n("Max. Iterations..."), this, SIGNAL( iterations() ) );
options->insertItem( i18n("Colour scheme..."), this, SIGNAL( colorScheme() ) );
options->insertItem( i18n("Colour cycling..."), this, SIGNAL( colorCycling() ) );
options->insertItem( i18n("Zoom factor..."), this, SIGNAL( zoomFactor() ) );
QPopupMenu *help = w->helpMenu(i18n("Fractals Generator")
+ " " + KFRACT_VERSION
+ i18n("\n\nby Uwe Thiem")
+ " (uwe@uwix.alt.na)");
CHECK_PTR( help );
m->insertItem( i18n("&File"), file );
m->insertItem( i18n("&Types"), types);
m->insertItem( i18n("&Options"), options );
m->insertSeparator();
m->insertItem( i18n("&Help"), help );
connect( this, SIGNAL( mandel() ), this, SLOT( mandelFract() ) );
connect( this, SIGNAL( julia() ), this, SLOT( juliaFract() ) );
connect( this, SIGNAL( iterations() ), this, SLOT( iterFract() ) );
connect( this, SIGNAL( colorScheme() ), this, SLOT( colorSchemeFract() ) );
connect( this, SIGNAL( colorCycling() ), this, SLOT( notImplemented() ) );
connect( this, SIGNAL( zoomFactor() ), this, SLOT( zoomFract() ) );
connect( this, SIGNAL( help() ), this, SLOT( helpFract() ) );
}
kfract'KFract::setupToolBar() (./kdegraphics/kfract/kfract.C:114)
void KFract::setupToolBar()
{
t->insertButton( BarIcon("fileopen"), 0,
SIGNAL( clicked() ), this,
SLOT( loadParam() ), TRUE, i18n("Open parameters") );
t->insertButton( BarIcon("filefloppy"), 0,
SIGNAL( clicked() ), this,
SLOT( saveParam() ), TRUE, i18n("Save parameters") );
t->insertButton( BarIcon("filefloppy"), 0,
SIGNAL( clicked() ), this,
SLOT( savePic() ), TRUE, i18n("Save picture") );
t->insertSeparator();
t->insertButton( BarIcon("viewmag+"), 0,
SIGNAL( clicked() ), this,
SLOT( doZoomIn() ), TRUE, i18n("Zoom in") );
t->insertButton( BarIcon("viewmag-"), 0,
SIGNAL( clicked() ), this,
SLOT( doZoomOut() ), TRUE, i18n("Zoom out") );
t->insertSeparator();
t->insertButton( BarIcon("home"), 0,
SIGNAL( clicked() ), this,
SLOT( goHome() ), TRUE, i18n("Defaults for this type") );
t->insertSeparator();
t->insertButton( BarIcon("help"), 0,
SIGNAL( clicked() ), this,
SLOT( helpFract() ), TRUE, i18n("Help") );
t->setBarPos( KToolBar::Top );
}
kfract'KFract::mandelFract() (./kdegraphics/kfract/kfract.C:145)
void KFract::mandelFract()
{
v->setNewType( DrawView::FMandel );
MandelDlg dlg( v->getActualIter(),
v->getDefaultIter(),
v->getActualBailout(),
v->getDefaultBailout(),
v->getActualCenterX(),
v->getDefaultCenterX(),
v->getActualCenterY(),
v->getDefaultCenterY(),
v->getActualWidth(),
v->getDefaultWidth(),
w );
connect( &dlg, SIGNAL( iterChanged( int ) ),
this, SLOT( getIter( int ) ) );
connect( &dlg, SIGNAL( bailoutChanged( double ) ),
this, SLOT( getBailout( double ) ) );
connect( &dlg, SIGNAL( centerXChanged( double ) ),
this, SLOT( getCenterX( double ) ) );
connect( &dlg, SIGNAL( centerYChanged( double ) ),
this, SLOT( getCenterY( double ) ) );
connect( &dlg, SIGNAL( widthChanged( double ) ),
this, SLOT( getWidth( double ) ) );
connect( &dlg, SIGNAL( changedToMandel() ),
this, SLOT( changedToMandel() ) );
dlg.exec();
v->setTypeUndo();
}
kfract'KFract::juliaFract() (./kdegraphics/kfract/kfract.C:176)
void KFract::juliaFract()
{
v->setNewType( DrawView::FJulia );
JuliaDlg dlg( v->getActualIter(),
v->getDefaultIter(),
v->getActualBailout(),
v->getDefaultBailout(),
v->getActualCenterX(),
v->getDefaultCenterX(),
v->getActualCenterY(),
v->getDefaultCenterY(),
v->getActualWidth(),
v->getDefaultWidth(),
v->getActualExtraX(),
v->getDefaultExtraX(),
v->getActualExtraY(),
v->getDefaultExtraY(),
w );
connect( &dlg, SIGNAL( iterChanged( int ) ),
this, SLOT( getIter( int ) ) );
connect( &dlg, SIGNAL( bailoutChanged( double ) ),
this, SLOT( getBailout( double ) ) );
connect( &dlg, SIGNAL( centerXChanged( double ) ),
this, SLOT( getCenterX( double ) ) );
connect( &dlg, SIGNAL( centerYChanged( double ) ),
this, SLOT( getCenterY( double ) ) );
connect( &dlg, SIGNAL( widthChanged( double ) ),
this, SLOT( getWidth( double ) ) );
connect( &dlg, SIGNAL( extraXChanged( double ) ),
this, SLOT( getExtraX( double ) ) );
connect( &dlg, SIGNAL( extraYChanged( double ) ),
this, SLOT( getExtraY( double ) ) );
connect( &dlg, SIGNAL( changedToJulia() ),
this, SLOT( changedToJulia() ) );
dlg.exec();
v->setTypeUndo();
}
kfract'KFract::iterFract() (./kdegraphics/kfract/kfract.C:216)
void KFract::iterFract()
{
IterDlg dlg( v->getActualIter(),
v->getDefaultIter(), w );
connect( &dlg, SIGNAL( iterChanged( int ) ),
this, SLOT( getIter( int ) ) );
dlg.exec();
}
kfract'KFract::zoomFract() (./kdegraphics/kfract/kfract.C:226)
void KFract::zoomFract()
{
ZoomDlg dlg( v->getActualZoomInFactor(),
v->getDefaultZoomInFactor(),
v->getActualZoomOutFactor(),
v->getDefaultZoomOutFactor(), w );
connect( &dlg, SIGNAL( zoomInChanged( double ) ),
this, SLOT( getZoomIn( double ) ) );
connect( &dlg, SIGNAL( zoomOutChanged( double ) ),
this, SLOT( getZoomOut( double ) ) );
dlg.exec();
}
kfract'KFract::getZoomIn() (./kdegraphics/kfract/kfract.C:240)
void KFract::getZoomIn( double zoom_in )
{
v->setNewZoomInFactor( zoom_in );
}
kfract'KFract::getZoomOut() (./kdegraphics/kfract/kfract.C:246)
void KFract::getZoomOut( double zoom_out )
{
v->setNewZoomOutFactor( zoom_out );
}
kfract'KFract::colorSchemeFract() (./kdegraphics/kfract/kfract.C:252)
void KFract::colorSchemeFract()
{
ColorDlg dlg( v->getActualColorScheme(), w );
connect( &dlg, SIGNAL( colorChanged( DrawView::ColorScheme ) ),
this, SLOT( getColorScheme( DrawView::ColorScheme ) ) );
dlg.exec();
}
kfract'KFract::getColorScheme() (./kdegraphics/kfract/kfract.C:261)
void KFract::getColorScheme( DrawView::ColorScheme scheme )
{
v->setNewColorScheme( scheme );
}
kfract'KFract::notImplemented() (./kdegraphics/kfract/kfract.C:267)
void KFract::notImplemented()
{
KMessageBox::sorry( w, i18n("Oops! Not implemented yet."));
}
kfract'KFract::helpFract() (./kdegraphics/kfract/kfract.C:273)
void KFract::helpFract()
{
kapp->invokeHTMLHelp( "", "" );
}
kfract'KFract::getIter() (./kdegraphics/kfract/kfract.C:279)
void KFract::getIter( int new_iter )
{
v->setNewIter( new_iter );
}
kfract'KFract::getBailout() (./kdegraphics/kfract/kfract.C:285)
void KFract::getBailout( double new_bailout )
{
v->setNewBailout( new_bailout );
}
kfract'KFract::getCenterX() (./kdegraphics/kfract/kfract.C:291)
void KFract::getCenterX( double new_center_x )
{
v->setNewCenterX( new_center_x );
}
kfract'KFract::getCenterY() (./kdegraphics/kfract/kfract.C:297)
void KFract::getCenterY( double new_center_y )
{
v->setNewCenterY( new_center_y );
}
kfract'KFract::getWidth() (./kdegraphics/kfract/kfract.C:303)
void KFract::getWidth( double new_width )
{
v->setNewWidth( new_width );
}
kfract'KFract::getExtraX() (./kdegraphics/kfract/kfract.C:309)
void KFract::getExtraX( double new_extra_x )
{
v->setNewExtraX( new_extra_x );
}
kfract'KFract::getExtraY() (./kdegraphics/kfract/kfract.C:315)
void KFract::getExtraY( double new_extra_y )
{
v->setNewExtraY( new_extra_y );
}
kfract'KFract::my_quit() (./kdegraphics/kfract/kfract.C:321)
void KFract::my_quit()
{
v->stop();
kapp->quit();
}
kfract'KFract::changedToMandel() (./kdegraphics/kfract/kfract.C:328)
void KFract::changedToMandel()
{
v->changeToMandel();
}
kfract'KFract::changedToJulia() (./kdegraphics/kfract/kfract.C:334)
void KFract::changedToJulia()
{
v->changeToJulia();
}
kfract'KFract::savePic() (./kdegraphics/kfract/kfract.C:340)
void KFract::savePic()
{
v->savePic();
}
kfract'KFract::saveParam() (./kdegraphics/kfract/kfract.C:346)
void KFract::saveParam()
{
v->saveParam();
}
kfract'KFract::loadParam() (./kdegraphics/kfract/kfract.C:352)
void KFract::loadParam()
{
v->loadParam();
}
kfract'KFract::doZoomIn() (./kdegraphics/kfract/kfract.C:358)
void KFract::doZoomIn()
{
v->doZoomIn();
}
kfract'KFract::doZoomOut() (./kdegraphics/kfract/kfract.C:364)
void KFract::doZoomOut()
{
v->doZoomOut();
}
kfract'KFract::goHome() (./kdegraphics/kfract/kfract.C:370)
void KFract::goHome()
{
v->goDefaults();
}