00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef _DLGTOVS_H_
00031 #define _DLGTOVS_H_
00032
00033
00034
00035
00036 #include <string>
00037
00038
00039
00040
00041 #include "ui/dlgtovsgui.h"
00042 #include "ui/tovsheadgui.h"
00043
00044
00045
00046 namespace OSB_LIB {
00047 class ToVersion;
00048 class LeId;
00049 }
00050
00051
00052
00053 namespace OSB_GUI {
00054
00055
00056
00057 class ToVsHead;
00058
00059
00060
00061
00062
00063
00064
00068 class DlgToVs : protected DlgToVsGui {
00069 public:
00071 explicit DlgToVs(
00072 QWidget* parent,
00073 const char* name = "DlgToVs",
00074 bool modal = false,
00075 WFlags fl = 0
00076 );
00077 public:
00079 virtual bool dirty() const;
00081 std::string toVsName() const;
00082 protected:
00091 void display(
00092 const OSB_LIB::ToVersion& toVs,
00093 bool showOnly
00094 );
00096 virtual void languageChange();
00103 virtual void addGeneralInfo(
00104 QVBoxLayout* dlgLayout,
00105 ToVsHead* generalInfo
00106 ) = 0;
00108 QVBoxLayout* dlgLayout();
00115 LeId& leId();
00122 void polish();
00123 protected:
00131 ToVsHead* header_;
00132 private:
00134 virtual void reject();
00135 };
00136
00143 class ToVsHead : public ToVsHeadGui {
00144 public:
00146 explicit ToVsHead(
00147 QWidget* parent,
00148 const char* name = "toVsHead_",
00149 WFlags fl = 0
00150 );
00152 void languageChange();
00159 void display(
00160 const OSB_LIB::ToVersion& toVs,
00161 bool showOnly
00162 );
00164 LeId& leId();
00166 bool dirty() const;
00167 };
00168 }
00169
00170
00171
00172 namespace OSB_GUI {
00173 }
00174 #endif // #ifndef _DLGTOVS_H_