00001 /*========================================================================= 00002 00003 Program: Medical Imaging & Interaction Toolkit 00004 Language: C++ 00005 Date: $Date: 2009-07-07 16:57:15 +0200 (Di, 07 Jul 2009) $ 00006 Version: $Revision: 18019 $ 00007 00008 Copyright (c) German Cancer Research Center, Division of Medical and 00009 Biological Informatics. All rights reserved. 00010 See MITKCopyright.txt or https://www.mitk.org/copyright.html for details. 00011 00012 This software is distributed WITHOUT ANY WARRANTY; without even 00013 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00014 PURPOSE. See the above copyright notices for more information. 00015 00016 =========================================================================*/ 00017 00018 #include "QmitkGeneralPreferencePage.h" 00019 00020 #include "berryIPreferencesService.h" 00021 #include "berryPlatform.h" 00022 00023 #include <QLabel> 00024 //#include <QCheckBox> 00025 #include <QGridLayout> 00026 #include <QSpacerItem> 00027 00028 using namespace berry; 00029 00030 QmitkGeneralPreferencePage::QmitkGeneralPreferencePage() 00031 : m_MainControl(0) 00032 { 00033 00034 } 00035 00036 void QmitkGeneralPreferencePage::Init(IWorkbench::Pointer ) 00037 { 00038 00039 } 00040 00041 void QmitkGeneralPreferencePage::CreateQtControl(QWidget* parent) 00042 { 00043 IPreferencesService::Pointer prefService = Platform::GetServiceRegistry().GetServiceById<IPreferencesService>(IPreferencesService::ID); 00044 berry::IPreferences::Pointer _GeneralPreferencesNode = prefService->GetSystemPreferences()->Node("/General"); 00045 m_GeneralPreferencesNode = _GeneralPreferencesNode; 00046 00047 // m_StartMaximized = new QCheckBox("Start Main Window &Maximized", this); 00048 00049 m_MainControl = new QWidget(parent); 00050 QGridLayout* layout = new QGridLayout; 00051 // layout->addWidget(m_StartMaximized, 0,0); 00052 // layout->setRowStretch(0, 0); 00053 // layout->setRowStretch(1, 20); 00054 00055 m_MainControl->setLayout(layout); 00056 this->Update(); 00057 } 00058 00059 QWidget* QmitkGeneralPreferencePage::GetQtControl() const 00060 { 00061 return m_MainControl; 00062 } 00063 00064 bool QmitkGeneralPreferencePage::PerformOk() 00065 { 00066 IPreferences::Pointer _GeneralPreferencesNode = m_GeneralPreferencesNode.Lock(); 00067 // if(_GeneralPreferencesNode.IsNotNull()) 00068 // { 00069 // _GeneralPreferencesNode->PutBool("startMaximized", m_StartMaximized->isChecked()); 00070 // _GeneralPreferencesNode->Flush(); 00071 // return true; 00072 // } 00073 return false; 00074 } 00075 00076 void QmitkGeneralPreferencePage::PerformCancel() 00077 { 00078 00079 } 00080 00081 void QmitkGeneralPreferencePage::Update() 00082 { 00083 IPreferences::Pointer _GeneralPreferencesNode = m_GeneralPreferencesNode.Lock(); 00084 // if(_GeneralPreferencesNode.IsNotNull()) 00085 // m_StartMaximized->setChecked(_GeneralPreferencesNode->GetBool("startMaximized", false)); 00086 }