1
/***************************************************************************
2
uichooser_widget.cpp - ?
5
copyright : (C) 2003 by the KDevelop team
6
email : team@kdevelop.org
7
***************************************************************************/
9
/***************************************************************************
11
* This program is free software; you can redistribute it and/or modify *
12
* it under the terms of the GNU General Public License as published by *
13
* the Free Software Foundation; either version 2 of the License, or *
14
* (at your option) any later version. *
16
***************************************************************************/
18
#include <qradiobutton.h>
19
#include <qbuttongroup.h>
20
#include <qcheckbox.h>
21
#include <kapplication.h>
24
#include <kdeversion.h>
26
#include "uichooser_part.h"
27
#include "kdevmainwindow.h"
28
#include "uichooser_widget.h"
30
UIChooserWidget::UIChooserWidget( UIChooserPart * part, QWidget *parent, const char *name)
31
: UIChooser(parent, name)
32
,m_part(part), _lastMode(0L)
37
void UIChooserWidget::load()
39
KConfig *config = kapp->config();
40
config->setGroup("UI");
42
int mdistyle = config->readNumEntry( "MDIStyle", 1 );
46
IconsOnly->setChecked( true );
49
TextOnly->setChecked( true );
52
TextAndIcons->setChecked( true );
55
TextOnly->setChecked( true );
58
int tabVisibility = config->readNumEntry( "TabWidgetVisibility", _AlwaysShowTabs );
59
switch( tabVisibility )
62
AlwaysShowTabs->setChecked( true );
65
NeverShowTabs->setChecked( true );
69
bool CloseOnHover = config->readBoolEntry( "CloseOnHover", false );
73
DoCloseOnHover->setChecked( true );
77
DoNotCloseOnHover->setChecked( true );
79
OpenNewTabAfterCurrent->setChecked(config->readBoolEntry( "OpenNewTabAfterCurrent", false ));
80
ShowTabIcons->setChecked(config->readBoolEntry( "ShowTabIcons", true ));
81
ShowCloseTabsButton->setChecked(config->readBoolEntry( "ShowCloseTabsButton", true ));
83
maybeEnableCloseOnHover(false);
87
void UIChooserWidget::save()
89
KConfig *config = kapp->config();
90
config->setGroup("UI");
92
if ( AlwaysShowTabs->isChecked() )
94
config->writeEntry( "TabWidgetVisibility", _AlwaysShowTabs );
96
else if ( NeverShowTabs->isChecked() )
98
config->writeEntry( "TabWidgetVisibility", _NeverShowTabs );
101
if ( DoNotCloseOnHover->isChecked() )
103
config->writeEntry( "CloseOnHover", false );
105
else if ( DoCloseOnHover->isChecked() )
107
config->writeEntry( "CloseOnHover", true );
110
// using magic numbers for now.. where are these values defined??
111
if ( IconsOnly->isChecked() )
113
config->writeEntry( "MDIStyle", 0 );
115
else if ( TextAndIcons->isChecked() )
117
config->writeEntry( "MDIStyle", 3 );
121
config->writeEntry( "MDIStyle", 1 );
123
config->writeEntry("OpenNewTabAfterCurrent", OpenNewTabAfterCurrent->isChecked());
124
config->writeEntry("ShowTabIcons", ShowTabIcons->isChecked());
125
config->writeEntry("ShowCloseTabsButton", ShowCloseTabsButton->isChecked());
131
void UIChooserWidget::accept()
136
void UIChooserWidget::maybeEnableCloseOnHover( bool )
138
if ( !NeverShowTabs->isChecked() && !ShowTabIcons->isChecked())
140
HoverCloseGroup->setEnabled(false);
141
} else if ( NeverShowTabs->isChecked() )
143
HoverCloseGroup->setEnabled( false );
144
TabbedBrowsingGroup->setEnabled( false );
147
HoverCloseGroup->setEnabled( true );
148
TabbedBrowsingGroup->setEnabled( true );
153
#include "uichooser_widget.moc"