00001 #ifndef EDITPOSITIONSDIALOG_H 00002 #define EDITPOSITIONSDIALOG_H 00003 00004 #include <QtGui> 00005 #include "ui_EditPositionsDialog.h" 00006 #include "../Models/costpositionmodel.h" 00007 00008 class EditPositionsDialog : public QDialog, private Ui::EditPositionsDialog 00009 { 00010 Q_OBJECT 00011 public: 00012 EditPositionsDialog(CostPositionModel *model, QString oldPos, QString oldCat, bool enablePosition, QWidget *parent = 0); 00013 00014 bool positionNameExists(QString pos, QString cat); 00015 void addPosition(QString positionName, QString action, QString category, QString direct, bool editable); 00016 00017 void changeForEdit(bool f) { forEdit = f; } 00018 void setOldPositionName(QString o) { oldPositionName = o; } 00019 void setOldCategoryName(QString c) { oldCategoryName = c; } 00020 void setOldActionId(int a) { oldActionId = a; } 00021 void setOldCosttype(int t) { oldcosttype = t; } 00022 bool isEditable(QString p, QString c); 00023 void setOld(); 00024 00025 private slots: 00026 void ok(); 00027 void cancel(); 00028 private: 00029 CostPositionModel *costpositionmodel; 00030 QString oldPositionName; 00031 QString oldCategoryName; 00032 int oldActionId; 00033 int oldcosttype; 00034 bool forEdit; 00035 bool editPosition; 00036 }; 00037 00038 #endif