KDevelop API Documentation

optiontabs.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  *   Copyright (C) 2003 by Alexander Dymo                                  *
00003  *   cloudtemple@mksat.net                                                 *
00004  *                                                                         *
00005  *   This program is free software; you can redistribute it and/or modify  *
00006  *   it under the terms of the GNU General Public License as published by  *
00007  *   the Free Software Foundation; either version 2 of the License, or     *
00008  *   (at your option) any later version.                                   *
00009  ***************************************************************************/
00010 #ifndef OPTIONTABS_H
00011 #define OPTIONTABS_H
00012 
00013 #include <qwidget.h>
00014 
00015 class FlagRadioButtonController;
00016 class FlagPathEditController;
00017 class FlagCheckBoxController;
00018 class FlagEditController;
00019 class QRadioButton;
00020 class FlagRadioButton;
00021 class FlagCheckBox;
00022 
00023 class LinkerTab : public QWidget
00024 {
00025 public:
00026     LinkerTab( QWidget *parent=0, const char *name=0 );
00027     ~LinkerTab();
00028 
00029     void readFlags(QStringList *str);
00030     void writeFlags(QStringList *str);
00031 
00032 private:
00033     FlagRadioButtonController *radioController;
00034     FlagPathEditController *pathController;
00035     FlagEditController *editController;
00036 };
00037 
00038 class LocationsTab : public QWidget
00039 {
00040 public:
00041     LocationsTab( QWidget *parent=0, const char *name=0 );
00042     ~LocationsTab();
00043 
00044     void readFlags(QStringList *str);
00045     void writeFlags(QStringList *str);
00046 
00047 private:
00048     FlagPathEditController *pathController;
00049 };
00050 
00051 class Locations2Tab : public QWidget
00052 {
00053 public:
00054     Locations2Tab( QWidget *parent=0, const char *name=0 );
00055     ~Locations2Tab();
00056 
00057     void readFlags(QStringList *str);
00058     void writeFlags(QStringList *str);
00059 
00060 private:
00061     FlagPathEditController *pathController;
00062 };
00063 
00064 class GeneralTab: public QWidget
00065 {
00066 public:
00067     GeneralTab( QWidget *parent=0, const char *name=0 );
00068     ~GeneralTab();
00069 
00070     void readFlags(QStringList *str);
00071     void writeFlags(QStringList *str);
00072 
00073 private:
00074     FlagCheckBoxController *controller;
00075     FlagEditController *editController;
00076 };
00077 
00078 class CodegenTab : public QWidget
00079 {
00080 public:
00081     CodegenTab( QWidget *parent=0, const char *name=0 );
00082     ~CodegenTab();
00083 
00084     void readFlags(QStringList *str);
00085     void writeFlags(QStringList *str);
00086 
00087 private:
00088     FlagCheckBoxController *controller;
00089     FlagEditController *listController;
00090     FlagRadioButtonController *radioController;
00091 };
00092 
00093 class DebugOptimTab : public QWidget
00094 {
00095     Q_OBJECT
00096 public:
00097     DebugOptimTab( QWidget *parent=0, const char *name=0 );
00098     ~DebugOptimTab();
00099 
00100     void readFlags(QStringList *str);
00101     void writeFlags(QStringList *str);
00102 
00103 private:
00104     FlagCheckBoxController *controller;
00105     FlagRadioButtonController *radioController;
00106 
00107     FlagCheckBox *gdb;
00108     FlagCheckBox *namespacedb;
00109     FlagCheckBox *symboldb;
00110 
00111 private slots:
00112     void setReleaseOptions();
00113     void setDebugOptions();
00114 };
00115 
00116 #endif
KDE Logo
This file is part of the documentation for KDevelop Version 3.1.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Feb 22 09:22:32 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003