kandy Library API Documentation

kandyprefsdialog.cpp

00001 // $Id: kandyprefsdialog.cpp,v 1.6 2002/07/07 15:27:52 binner Exp $
00002 
00003 #include <qlayout.h>
00004 #include <qlabel.h>
00005 #include <qgroupbox.h>
00006 #include <qbuttongroup.h>
00007 #include <qlineedit.h>
00008 #include <qfont.h>
00009 #include <qslider.h>
00010 #include <qfile.h>
00011 #include <qtextstream.h>
00012 #include <qcombobox.h>
00013 #include <qvbox.h>
00014 #include <qhbox.h>
00015 #include <qspinbox.h>
00016 #include <qdatetime.h>
00017 
00018 #include <kapplication.h>
00019 #include <kdebug.h>
00020 #include <klocale.h>
00021 #include <kglobal.h>
00022 #include <kfontdialog.h>
00023 #include <kstddirs.h>
00024 #include <kmessagebox.h>
00025 #include <kcolordlg.h>
00026 #include <kiconloader.h>
00027 #include <kiconeffect.h>
00028 
00029 #include "kandyprefs.h"
00030 
00031 #include "kandyprefsdialog.h"
00032 #include "kandyprefsdialog.moc"
00033 
00034 
00035 KandyPrefsDialog::KandyPrefsDialog(QWidget *parent, char *name, bool modal) :
00036   KPrefsDialog(KandyPrefs::instance(),parent,name,modal)
00037 {
00038   setupSerialTab();
00039   setupWindowsTab();
00040 }
00041 
00042 
00043 KandyPrefsDialog::~KandyPrefsDialog()
00044 {
00045   delete serialDevice;
00046   delete openOnStartup;
00047   delete startupTerminal;
00048   delete startupMobile;
00049 }
00050 
00051 #include <kdebug.h>
00052 void KandyPrefsDialog::setupSerialTab()
00053 {
00054   QFrame *topFrame = addPage(i18n("Serial Interface"),0,
00055       DesktopIcon("connect_no",KIcon::SizeMedium));
00056 
00057   QGridLayout *topLayout = new QGridLayout(topFrame,6,2);
00058   topLayout->setSpacing(spacingHint());
00059   topLayout->setMargin(marginHint());
00060   
00061   serialDevice = addWidString( i18n("Serial device:"),
00062                                &(KandyPrefs::instance()->mSerialDevice),
00063                                topFrame);
00064   topLayout->addWidget(serialDevice->label(),0,0);
00065   topLayout->addWidget(serialDevice->lineEdit(),0,1);
00066 
00067   openOnStartup = addWidBool( i18n("Open modem on startup"),
00068                               &(KandyPrefs::instance()->mStartupModem),
00069                               topFrame);
00070   topLayout->addWidget(openOnStartup->checkBox(),1,0);
00071   
00072   topLayout->setRowStretch(2,1);
00073 }
00074 
00075 void KandyPrefsDialog::setupWindowsTab()
00076 {
00077   QFrame *topFrame = addPage(i18n("Windows"),0,
00078       DesktopIcon("window_list",KIcon::SizeMedium));
00079 
00080   QGridLayout *topLayout = new QGridLayout(topFrame,6,2);
00081   topLayout->setSpacing(spacingHint());
00082   topLayout->setMargin(marginHint());
00083   
00084   startupTerminal = addWidBool( i18n("Open terminal window on startup"),
00085                                 &(KandyPrefs::instance()->mStartupTerminalWin),
00086                                 topFrame);
00087   topLayout->addWidget(startupTerminal->checkBox(),0,0);
00088   
00089   startupMobile = addWidBool( i18n("Open mobile window on startup"),
00090                               &(KandyPrefs::instance()->mStartupMobileWin),
00091                               topFrame );
00092   topLayout->addWidget(startupMobile->checkBox(),1,0);
00093   
00094   topLayout->setRowStretch(2,1);
00095 }
KDE Logo
This file is part of the documentation for kdelibs Version 3.1.4.
Documentation copyright © 1996-2002 the KDE developers.
Generated on Sat Oct 18 02:47:06 2003 by doxygen 1.3.4 written by Dimitri van Heesch, © 1997-2001