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