projectconfigurationdlg.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
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
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
This file is part of the documentation for KDevelop Version 3.1.2.