Import 0.4.3 version in mainstream branch
[keepassx] / src / dialogs / EditGroupDlg.cpp
index 31f0c0e..42f5ab1 100644 (file)
 CEditGroupDialog::CEditGroupDialog(IDatabase* database,IGroupHandle* Handle,QWidget* parent, Qt::WFlags fl)
 : QDialog(parent,fl)
 {
-       setupUi(this);
-       db=database;
-       handle=Handle;
-       group=new CGroup();
-       group->Title=handle->title();
-       group->Image=handle->image();
-       connect( ButtonBox, SIGNAL( accepted() ), this, SLOT( OnOK() ) );
-       connect( ButtonBox, SIGNAL( rejected() ), this, SLOT( OnCancel() ) );
-       connect( Button_Icon, SIGNAL( clicked() ), this, SLOT( OnIconDlg() ));
-       adjustSize();
-       setMaximumSize(size());
-       setMinimumSize(size());
+       db = database;
+       handle = Handle;
+       group = new CGroup();
+       group->Title = handle->title();
+       group->Image = handle->image();
+       
+       init();
 }
 
 
 CEditGroupDialog::CEditGroupDialog(IDatabase* database,CGroup* Group,QWidget* parent, Qt::WFlags fl)
        : QDialog(parent,fl)
 {
-       setupUi(this);
-       db=database;
-       group=Group;
-       handle=NULL;
-       connect( ButtonBox, SIGNAL( accepted() ), this, SLOT( OnOK() ) );
-       connect( ButtonBox, SIGNAL( rejected() ), this, SLOT( OnCancel() ) );
-       connect( Button_Icon, SIGNAL( clicked() ), this, SLOT( OnIconDlg() ));
+       db = database;
+       handle = NULL;
+       group = Group;
+       
+       init();
 }
 
 CEditGroupDialog::~CEditGroupDialog(){
 }
 
-void CEditGroupDialog::showEvent(QShowEvent *event){
-       if(event->spontaneous()==false){
-               EditTitle->setText(group->Title);
-               for(int i=0;i<db->numIcons();i++){
-                       ComboIconPicker->insertItem(i,db->icon(i),"");
-               }
-               ComboIconPicker->setCurrentIndex(group->Image);
+void CEditGroupDialog::init() {
+       setupUi(this);
+       
+       connect( ButtonBox, SIGNAL( accepted() ), this, SLOT( OnOK() ) );
+       connect( ButtonBox, SIGNAL( rejected() ), this, SLOT( OnCancel() ) );
+       connect( Button_Icon, SIGNAL( clicked() ), this, SLOT( OnIconDlg() ));
+       
+       EditTitle->setText(group->Title);
+       
+       for(int i=0;i<db->numIcons();i++){
+               ComboIconPicker->insertItem(i,db->icon(i),"");
        }
+       ComboIconPicker->setCurrentIndex(group->Image);
+       
+       adjustSize();
+       setMaximumSize(size());
+       setMinimumSize(size());
 }
 
+
 void CEditGroupDialog::OnOK()
 {
        int r=1;