You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kmyfirewall/kmyfirewall/kmfwidgets/kmfnewdocdlg.cpp

97 lines
3.1 KiB

/***************************************************************************
begin : Thu Apr 17 2003
copyright : (C) 2003 by Christian Hubinger
email : chubinger@irrsinnig.org
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#include "tdeapplication.h"
#include "kmfnewdocdlg.h"
#include "../version.h"
#include "kmfnewdocdlg.moc"
// TQt includes
#include "tqpixmap.h"
#include "tqpainter.h"
#include "tqlabel.h"
#include "tqstring.h"
#include "tqpushbutton.h"
#include "tqrect.h"
// KDE includes
#include "kstandarddirs.h"
#include "kdebug.h"
namespace KMF {
KMFNewDocDlg::KMFNewDocDlg( TQWidget *parent, const char *name, WFlags fl ) : KMyFirewallNewDocument( parent, name, fl ) {
TDEStandardDirs std_dir;
TQString dir = std_dir.findResource( "data", "kmyfirewall/pics/splash_cut.png" );
kdDebug() << "Found Splashscreen at: " << dir << endl;
TQPixmap pic = TQPixmap::fromMimeSource( dir );
TQFont f( "helvetica", 8, TQFont::Bold );
if ( pic.isNull() )
return ;
TQPainter p( &pic );
p.setFont( f );
p.setPen( TQt::white );
p.drawText( 165, 45, TQString( "Version %1" ).arg( KMYFIREWALL_VERSION ) );
p.drawText( 93, 215, TQString( "%1" ).arg( COPYRIGHT_DATE ) );
p.drawText( 70, 230, TQString( "%1" ).arg( COPYRIGHT_OWNER ) );
if ( pic.isNull() )
return ;
l_pic->setPixmap( pic );
connect( b_cancel, TQ_SIGNAL( clicked() ), this, TQ_SLOT( reject() ) );
connect( b_close, TQ_SIGNAL( clicked() ), this, TQ_SLOT( reject() ) );
connect( b_empty, TQ_SIGNAL( clicked() ), this, TQ_SLOT( loadEmpty() ) );
connect( b_template, TQ_SIGNAL( clicked() ), this, TQ_SLOT( loadTemplate() ) );
connect( b_load_saved, TQ_SIGNAL( clicked() ), this, TQ_SLOT( loadSaved() ) );
connect( b_help, TQ_SIGNAL( clicked() ), this, TQ_SLOT( slotHelp() ) );
TQRect screen = TQApplication::desktop() ->screenGeometry();
TQRect mainRect;
screen = TQApplication::desktop() ->screenGeometry( TQApplication::desktop() ->screenNumber( mainRect.center() ) );
move( screen.center() - TQPoint( width() / 2, height() / 2 ) );
}
KMFNewDocDlg::~KMFNewDocDlg() {}
void KMFNewDocDlg::reject() {
close();
}
void KMFNewDocDlg::loadEmpty() {
hide();
emit sigNewDocLoadEmpty();
close();
}
void KMFNewDocDlg::loadWizard() {
hide();
emit sigNewDocLoadWizard();
close();
}
void KMFNewDocDlg::loadTemplate() {
hide();
emit sigNewDocLoadTemplate();
close();
}
void KMFNewDocDlg::loadSaved() {
hide();
emit sigNewDocLoadSaved();
close();
}
void KMFNewDocDlg::slotHelp() {
kapp->invokeHelp();
}
}