100
100
d->mThemeList->setSortingEnabled( true );
101
101
g->addWidget( d->mThemeList, 0, 0, 5, 1 );
103
connect( d->mThemeList, SIGNAL( currentItemChanged( QListWidgetItem *, QListWidgetItem * ) ),
104
SLOT( themeListCurrentItemChanged( QListWidgetItem *, QListWidgetItem * ) ) );
103
connect( d->mThemeList, SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)),
104
SLOT(themeListCurrentItemChanged(QListWidgetItem*,QListWidgetItem*)) );
106
106
d->mNewThemeButton = new QPushButton( i18n( "New Theme" ), base );
107
107
d->mNewThemeButton->setIcon( KIcon( QLatin1String( "document-new" ) ) );
108
108
d->mNewThemeButton->setIconSize( QSize( KIconLoader::SizeSmall, KIconLoader::SizeSmall ) );
109
109
g->addWidget( d->mNewThemeButton, 0, 1 );
111
connect( d->mNewThemeButton, SIGNAL( clicked() ),
112
SLOT( newThemeButtonClicked() ) );
111
connect( d->mNewThemeButton, SIGNAL(clicked()),
112
SLOT(newThemeButtonClicked()) );
114
114
d->mCloneThemeButton = new QPushButton( i18n( "Clone Theme" ), base );
115
115
d->mCloneThemeButton->setIcon( KIcon( QLatin1String( "edit-copy" ) ) );
116
116
d->mCloneThemeButton->setIconSize( QSize( KIconLoader::SizeSmall, KIconLoader::SizeSmall ) );
117
117
g->addWidget( d->mCloneThemeButton, 1, 1 );
119
connect( d->mCloneThemeButton, SIGNAL( clicked() ),
120
SLOT( cloneThemeButtonClicked() ) );
119
connect( d->mCloneThemeButton, SIGNAL(clicked()),
120
SLOT(cloneThemeButtonClicked()) );
122
122
QFrame * f = new QFrame( base );
123
123
f->setFrameStyle( QFrame::Sunken | QFrame::HLine );
129
129
d->mDeleteThemeButton->setIconSize( QSize( KIconLoader::SizeSmall, KIconLoader::SizeSmall ) );
130
130
g->addWidget( d->mDeleteThemeButton, 3, 1 );
132
connect( d->mDeleteThemeButton, SIGNAL( clicked() ),
133
SLOT( deleteThemeButtonClicked() ) );
132
connect( d->mDeleteThemeButton, SIGNAL(clicked()),
133
SLOT(deleteThemeButtonClicked()) );
135
135
d->mEditor = new ThemeEditor( base );
136
136
g->addWidget( d->mEditor, 5, 0, 1, 2 );
138
connect( d->mEditor, SIGNAL( themeNameChanged() ),
139
SLOT( editedThemeNameChanged() ) );
138
connect( d->mEditor, SIGNAL(themeNameChanged()),
139
SLOT(editedThemeNameChanged()) );
141
141
g->setColumnStretch( 0, 1 );
142
142
g->setRowStretch( 4, 1 );
144
connect( this, SIGNAL( okClicked() ),
145
SLOT( okButtonClicked() ) );
144
connect( this, SIGNAL(okClicked()),
145
SLOT(okButtonClicked()) );
147
147
d->fillThemeList();
155
155
void ConfigureThemesDialog::selectTheme( const QString &themeId )
157
157
ThemeListWidgetItem * item = d->findThemeItemById( themeId );
160
d->mThemeList->setCurrentItem( item );
159
d->mThemeList->setCurrentItem( item );
163
162
void ConfigureThemesDialog::Private::okButtonClicked()
223
222
void ConfigureThemesDialog::Private::fillThemeList()
225
224
const QHash< QString, Theme * > & sets = Manager::instance()->themes();
226
for( QHash< QString, Theme * >::ConstIterator it = sets.begin(); it != sets.end(); ++it )
226
QHash< QString, Theme * >::ConstIterator end( sets.constEnd() );
227
for( QHash< QString, Theme * >::ConstIterator it = sets.constBegin(); it != end; ++it )
227
228
(void)new ThemeListWidgetItem( mThemeList, *( *it ) );