Source Code (Use browser search to find items of interest.)

Class Index

kghostview'InterpreterDialog (./kdegraphics/kghostview/interpreter.h:15)

class  InterpreterDialog : public QDialog {
    Q_OBJECT
    
public:
    InterpreterDialog ( QWidget* parent = 0, const char* name = 0 );
    ~InterpreterDialog();
    
	void init();
    void setDefaultValues();
	
	bool antialias;
	bool show_messages;
	bool platform_fonts;
	int paletteOpt;
	int backingOpt;

public slots:

	void setValues();
	void setDefaults();

protected slots:


protected:
    QButtonGroup* backingGroup;
    QButtonGroup* paletteGroup;
    QGroupBox* generalBox;
    QLineEdit* intEdit;
    QCheckBox* antialiasBox;
    QCheckBox* messageBox;
    QCheckBox* fontsBox;
    QRadioButton* colorButton;
    QRadioButton* grayButton;
    QRadioButton* monoButton;
    QRadioButton* pixButton;
    QRadioButton* storeButton;
    QPushButton* okButton;
    QPushButton* defaultButton;
    QPushButton* cancelButton;
};

kghostview'InterpreterDialog::InterpreterDialog() (./kdegraphics/kghostview/interpreter.cpp:25)

InterpreterDialog::InterpreterDialog ( QWidget* parent, const char* name )
	: QDialog( parent, name, TRUE )
{
	setFocusPolicy(QWidget::StrongFocus);
	
	setDefaultValues();
	
	QBoxLayout *topLayout = new QVBoxLayout( this,  
                                                 KDialog::marginHint(),
                                                 KDialog::spacingHint() );
	
	// GENERAL
	
	generalBox = new QGroupBox( this, "generalBox" );
	generalBox->setFrameStyle( QFrame::Box | QFrame::Sunken );
	generalBox->setTitle( i18n("General") );
	
	QGridLayout *grid = new QGridLayout( generalBox, 3, 3, 
                                             KDialog::spacingHint() );
	
	intEdit = new QLineEdit( generalBox, "intEdit" );
	intEdit->setMaxLength( 50 );
	intEdit->setFocus( );
	
	QLabel* tmpQLabel;
	tmpQLabel = new QLabel( i18n("&Interpreter name"), generalBox );
	tmpQLabel->setAlignment( AlignRight | AlignVCenter | ShowPrefix );
	
	antialiasBox = new QCheckBox( generalBox, "antialiasBox" );
	antialiasBox->setText( i18n("&Antialiasing") );
	antialiasBox->setFocusPolicy(QWidget::StrongFocus);
	
	fontsBox = new QCheckBox( generalBox, "fontsBox" );
	fontsBox->setText( i18n("Platform &fonts") );
	fontsBox->setFocusPolicy(QWidget::StrongFocus);

	messageBox = new QCheckBox( generalBox, "messageBox" );
	messageBox->setText( i18n("&Messages") );
	messageBox->setFocusPolicy(QWidget::StrongFocus);
	 
        grid->addRowSpacing(0, generalBox->fontMetrics().height());
	grid->addWidget( tmpQLabel, 1, 0 );
	grid->addMultiCellWidget( intEdit, 1, 1, 1, 2 );
	grid->addWidget( antialiasBox, 2, 0 );	
	grid->addWidget( fontsBox, 2, 1 );
	grid->addWidget( messageBox, 2, 2 );
        grid->setRowStretch(1, 1);
        grid->setRowStretch(2, 1);

        topLayout->addWidget(generalBox);
	
	// PALETTE
	
	paletteGroup = new QButtonGroup( this, "paletteGroup" );
	paletteGroup->setExclusive( TRUE );
	paletteGroup->setFrameStyle( QFrame::Box | QFrame::Sunken );
	paletteGroup->setTitle( i18n("Palette") );
	
	colorButton = new QRadioButton( paletteGroup, "colorButton" );
	colorButton->setText( i18n("Colo&r") );

	grayButton = new QRadioButton( paletteGroup, "grayButton" );
	grayButton->setText( i18n("&Grayscale") );

	monoButton = new QRadioButton( paletteGroup, "monoButton" );
	monoButton->setText( i18n("Monochrom&e") );

	grid = new QGridLayout( paletteGroup, 2, 3, KDialog::spacingHint());

        grid->addRowSpacing(0, paletteGroup->fontMetrics().height());
        grid->addWidget( monoButton, 1, 0, AlignHCenter);        
	grid->addWidget( grayButton, 1, 1, AlignHCenter);
	grid->addWidget( colorButton, 1, 2, AlignHCenter);
        grid->setRowStretch(1, 1);                        

	topLayout->addWidget(paletteGroup);
	
	//
	// BACKING
	//

	backingGroup = new QButtonGroup( this, "backGroup" );
	backingGroup->setExclusive( TRUE );
	backingGroup->setFrameStyle( QFrame::Box | QFrame::Sunken );
	backingGroup->setTitle( i18n("Backing") );
	
	pixButton = new QRadioButton( backingGroup, "pixButton" );
	pixButton->setText( i18n("&Pixmap") );
	
	storeButton = new QRadioButton( backingGroup, "storeButton" );
	storeButton->setText( i18n("&Backing store") );
        
	grid = new QGridLayout( backingGroup, 2, 2, KDialog::spacingHint() );

        grid->addRowSpacing(0, backingGroup->fontMetrics().height());
        grid->addWidget( pixButton, 1, 0, AlignHCenter );
	grid->addWidget( storeButton, 1, 1, AlignHCenter );
        grid->setRowStretch(1, 1);
                
	topLayout->addWidget(backingGroup);
	
	//
	// BUTTONS
	//
	
	KButtonBox *bbox = new KButtonBox( this );
	
	defaultButton = bbox->addButton( i18n("&Defaults") );
	connect( defaultButton, SIGNAL( clicked() ), SLOT( setDefaults() ) );
	
	bbox->addStretch( 10 );

	okButton = bbox->addButton( i18n("&OK") );
	connect( okButton, SIGNAL(clicked()), SLOT(setValues()) );
	
	cancelButton = bbox->addButton( i18n("&Cancel") );
	connect( cancelButton, SIGNAL(clicked()), SLOT( reject() ) );
	
	bbox->layout();
	topLayout->addWidget( bbox );

	topLayout->activate();
}



kghostview'InterpreterDialog::setDefaults() (./kdegraphics/kghostview/interpreter.cpp:150)

void InterpreterDialog::setDefaults()
{
	setDefaultValues();
	init();
}


kghostview'InterpreterDialog::setDefaultValues() (./kdegraphics/kghostview/interpreter.cpp:156)

void InterpreterDialog::setDefaultValues()
{
	antialias = FALSE;
	show_messages = TRUE;
	platform_fonts = FALSE;
	paletteOpt = COLOR_PALETTE;
	backingOpt = PIX_BACKING;
}


kghostview'InterpreterDialog::setValues() (./kdegraphics/kghostview/interpreter.cpp:165)

void InterpreterDialog::setValues()
{
	if( antialiasBox->isChecked() )
		antialias = TRUE;
	else
		antialias = FALSE;
		
	if( fontsBox->isChecked() )
		platform_fonts = TRUE;
	else
		platform_fonts = FALSE;
		
	if( messageBox->isChecked() )
		show_messages = TRUE;
	else
		show_messages = FALSE;
		
	if( colorButton->isChecked() )
		paletteOpt = COLOR_PALETTE;
	else if( grayButton->isChecked() )
		paletteOpt = GRAY_PALETTE;
	else
		paletteOpt = MONO_PALETTE;
		
	if( pixButton->isChecked() )
		backingOpt = PIX_BACKING;
	else
		backingOpt = STORE_BACKING;
	
	accept();
}


kghostview'InterpreterDialog::init() (./kdegraphics/kghostview/interpreter.cpp:197)

void InterpreterDialog::init()
{
	
	intEdit->setText( i18n("gs") );
	
	if( antialias )
		antialiasBox->setChecked( TRUE );
	else
		antialiasBox->setChecked( FALSE );
		
	if( show_messages )
		messageBox->setChecked( TRUE );
	else
		messageBox->setChecked( FALSE );
		
	if( platform_fonts )
		fontsBox->setChecked( TRUE );
	else
		fontsBox->setChecked( FALSE );
	
	colorButton->setChecked( FALSE );
	grayButton->setChecked( FALSE );
	monoButton->setChecked( FALSE );				
	
	switch( paletteOpt ) {
		case COLOR_PALETTE:
			colorButton->setChecked( TRUE );
			break;
		case GRAY_PALETTE:
			grayButton->setChecked( TRUE );
			break;
		case MONO_PALETTE:
			monoButton->setChecked( TRUE );
			break;
	}
	
	pixButton->setChecked( FALSE );
	storeButton->setChecked( FALSE );
	
	switch( backingOpt ) {
		case PIX_BACKING:
			pixButton->setChecked( TRUE );
			break;
		case STORE_BACKING:
			storeButton->setChecked( TRUE );
			break;
	}
	
	okButton->setFocus();
}


kghostview'InterpreterDialog::~InterpreterDialog() (./kdegraphics/kghostview/interpreter.cpp:248)

InterpreterDialog::~InterpreterDialog()
{
}