KDevelop API Documentation

parts/uimode/uichooser_widget.cpp

Go to the documentation of this file.
00001 /*************************************************************************** 00002 uichooser_widget.cpp - ? 00003 ------------------- 00004 begin : ? 00005 copyright : (C) 2003 by the KDevelop team 00006 email : team@kdevelop.org 00007 ***************************************************************************/ 00008 00009 /*************************************************************************** 00010 * * 00011 * This program is free software; you can redistribute it and/or modify * 00012 * it under the terms of the GNU General Public License as published by * 00013 * the Free Software Foundation; either version 2 of the License, or * 00014 * (at your option) any later version. * 00015 * * 00016 ***************************************************************************/ 00017 00018 #include <qradiobutton.h> 00019 #include <kmdidefines.h> 00020 #include <kapplication.h> 00021 #include <kconfig.h> 00022 #include <kdebug.h> 00023 00024 #include "uichooser_part.h" 00025 #include "kdevmainwindow.h" 00026 #include "uichooser_widget.h" 00027 00028 UIChooserWidget::UIChooserWidget(QWidget *parent, const char *name) 00029 : UIChooser(parent, name) 00030 ,m_pMyPart(0L), _lastMode(0L) 00031 { 00032 load(); 00033 } 00034 00035 void UIChooserWidget::setPart(UIChooserPart* pMyPart) 00036 { 00037 m_pMyPart = pMyPart; 00038 } 00039 00040 void UIChooserWidget::load() 00041 { 00042 KConfig *config = kapp->config(); 00043 config->setGroup("UI"); 00044 00045 int mdi = config->readNumEntry("MDIMode", KMdi::IDEAlMode); 00046 00047 switch (mdi) 00048 { 00049 case KMdi::ChildframeMode: 00050 modeMDI->setChecked(true); 00051 _lastMode = modeMDI; 00052 break; 00053 case KMdi::TabPageMode: 00054 modeTab->setChecked(true); 00055 _lastMode = modeTab; 00056 break; 00057 case KMdi::ToplevelMode: 00058 modeToplevel->setChecked(true); 00059 _lastMode = modeToplevel; 00060 break; 00061 case KMdi::IDEAlMode: 00062 modeIDEAl->setChecked(true); 00063 _lastMode = modeIDEAl; 00064 break; 00065 default: 00066 break; 00067 } 00068 } 00069 00070 00071 void UIChooserWidget::save() 00072 { 00073 KConfig *config = kapp->config(); 00074 config->setGroup("UI"); 00075 00076 if (modeTab->isChecked()) 00077 config->writeEntry("MDIMode", KMdi::TabPageMode); 00078 else if (modeToplevel->isChecked()) 00079 config->writeEntry("MDIMode", KMdi::ToplevelMode); 00080 else if (modeMDI->isChecked()) 00081 config->writeEntry("MDIMode", KMdi::ChildframeMode); 00082 else 00083 config->writeEntry("MDIMode", KMdi::IDEAlMode); // KMdi-IDEA 00084 00085 config->sync(); 00086 } 00087 00088 00089 void UIChooserWidget::accept() 00090 { 00091 save(); 00092 Q_ASSERT(m_pMyPart); 00093 00094 if (modeIDEAl->isChecked() && _lastMode != modeIDEAl ) { 00095 m_pMyPart->mainWindow()->setUserInterfaceMode("KMDI-IDEAl"); 00096 } 00097 else if (modeTab->isChecked() && _lastMode != modeTab ) { 00098 m_pMyPart->mainWindow()->setUserInterfaceMode("TabPage"); 00099 } 00100 else if (modeToplevel->isChecked() && _lastMode != modeToplevel ) { 00101 m_pMyPart->mainWindow()->setUserInterfaceMode("Toplevel"); 00102 } 00103 else if (modeMDI->isChecked() && _lastMode != modeMDI ) { 00104 m_pMyPart->mainWindow()->setUserInterfaceMode("Childframe"); 00105 } 00106 } 00107 00108 00109 #include "uichooser_widget.moc"
KDE Logo
This file is part of the documentation for KDevelop Version 3.0.4.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Oct 6 17:39:13 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003