KDevelop API Documentation

projectconfigurationdlg.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  *   Copyright (C) 2002 by Jakob Simon-Gaarde                              *
00003  *   jsgaarde@tdcspace.dk                                                  *
00004  *   Copyright (C) 2002-2003 by Alexander Dymo                             *
00005  *   cloudtemple@mksat.net                                                 *
00006  *   Copyright (C) 2003 by Thomas Hasart                                   *
00007  *   thasart@gmx.de                                                        *
00008  *                                                                         *
00009  *   This program is free software; you can redistribute it and/or modify  *
00010  *   it under the terms of the GNU General Public License as published by  *
00011  *   the Free Software Foundation; either version 2 of the License, or     *
00012  *   (at your option) any later version.                                   *
00013  *                                                                         *
00014  ***************************************************************************/
00015 
00016 #ifndef PROJECTCONFIGURATIONDLG_H
00017 #define PROJECTCONFIGURATIONDLG_H
00018 
00019 enum QMakeBuildMode    {QBM_DEBUG,QBM_RELEASE};
00020 enum QMakeWarnings     {QWARN_ON,QWARN_OFF};
00021 enum QMakeDepends      {QD_QT=1,QD_OPENGL=2,QD_THREAD=4,QD_X11=8,QD_STATIC=16,
00022                         QD_SHARED=32,QD_PLUGIN=64,QD_EXCEPTIONS=128,QD_STL=256,
00023                         QD_RTTI=512, QD_ORDERED=1024};
00024 enum QMakeTemplate     {QTMP_APPLICATION,QTMP_LIBRARY,QTMP_SUBDIRS};
00025 
00026 #include "projectconfigurationdlgbase.h"
00027 #include "trollprojectwidget.h"
00028 
00029 struct ProjectConfiguration;
00030 class SubqmakeprojectItem;
00031 class qProjectItem;
00032 
00033 
00034 class ProjectConfigurationDlg : public ProjectConfigurationDlgBase
00035 {
00036 public:
00037   ProjectConfigurationDlg(SubqmakeprojectItem * _item,QListView *_prjList,QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 );
00038   ~ProjectConfigurationDlg();
00039   void UpdateControls();
00040 
00041 public slots:
00042 //  virtual void           radioLibrarytoggled(bool);
00043   virtual void           updateProjectConfiguration();
00044   virtual void           browseTargetPath();
00045   virtual void           clickSubdirsTemplate();
00046   virtual void           templateLibraryClicked(int);
00047 
00048   
00049 virtual void buildorderMoveUpClicked();
00050 virtual void buildorderMoveDownClicked();
00051 
00052 virtual void insideIncMoveUpClicked();
00053 virtual void insideIncMoveDownClicked();
00054 virtual void outsideIncMoveUpClicked();
00055 virtual void outsideIncMoveDownClicked();
00056 virtual void outsideIncAddClicked();
00057 virtual void outsideIncRemoveClicked();
00058 virtual void outsideIncEditClicked();
00059 
00060 virtual void insideLibMoveUpClicked();
00061 virtual void insideLibMoveDownClicked();
00062 virtual void outsideLibMoveUpClicked();
00063 virtual void outsideLibMoveDownClicked();
00064 virtual void outsideLibAddClicked();
00065 virtual void outsideLibRemoveClicked();
00066 virtual void outsideLibEditClicked();
00067 
00068 virtual void outsideLibDirMoveUpClicked();
00069 virtual void outsideLibDirMoveDownClicked();
00070 virtual void outsideLibDirAddClicked();
00071 virtual void outsideLibDirRemoveClicked();
00072 virtual void outsideLibDirEditClicked();
00073 
00074 virtual void slotStaticLibClicked(int);
00075 virtual void slotInstallTargetClicked();
00076 
00077 virtual void extAdd_button_clicked();
00078 virtual void extEdit_button_clicked();
00079 virtual void extMoveDown_button_clicked();
00080 virtual void extMoveUp_button_clicked();
00081 virtual void extRemove_button_clicked();
00082 virtual void intMoveDown_button_clicked();
00083 virtual void intMoveUp_button_clicked();
00084 
00085 void updateIncludeControl();
00086 void updateLibaddControl();
00087 void updateLibDirAddControl();
00088 void updateBuildOrderControl();
00089 void updateDependenciesControl();
00090 
00091 
00092 
00093 protected:
00094   QListView *prjList;
00095   SubqmakeprojectItem *myProjectItem;
00096   QPtrList <qProjectItem> getAllProjects();
00097   void getAllSubProjects(qProjectItem *item,QPtrList <qProjectItem> *itemList);
00098   
00099 
00100 };
00101 
00102 #endif
00103 
KDE Logo
This file is part of the documentation for KDevelop Version 3.1.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Mar 23 00:03:41 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003