KDevelop API Documentation

buildtools/qmake/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.0.4.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Oct 6 17:38:55 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003