better text for the button. thanks celeste
[kdebase.git] / apps / kdialog / klistboxdialog.cpp
blob7d21f812eef5f79e4abad20914c03d88e296693a
1 //
2 // Copyright (C) 1998-2005 Matthias Hoelzer
3 // email: hoelzer@physik.uni-wuerzburg.de
4 //
5 // This program is free software; you can redistribute it and/or modify
6 // it under the terms of the GNU General Public License as published by
7 // the Free Software Foundation; either version 2 of the License, or
8 // (at your option) any later version.
9 //
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the7 implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
15 // You should have received a copy of the GNU General Public License
16 // along with this program; if not, write to the Free Software
17 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19 #include "klistboxdialog.h"
20 #include "klistboxdialog.moc"
22 #include <QtGui/QLabel>
23 #include <kvbox.h>
25 #include "klocale.h"
27 KListBoxDialog::KListBoxDialog(const QString &text, QWidget *parent)
28 : KDialog( parent )
30 setModal(true);
31 setButtons( Ok | Cancel );
32 showButtonSeparator(true);
34 KVBox *page = new KVBox(this);
35 setMainWidget(page);
37 label = new QLabel(text, page);
38 label->setAlignment(Qt::AlignCenter);
40 table = new QListWidget(page);
41 table->setFocus();
44 void KListBoxDialog::insertItem(const QString& item)
46 table->addItem(item);
47 table->setCurrentItem(0);
50 void KListBoxDialog::setCurrentItem(const QString& item)
52 for ( int i=0; i < (int) table->count(); i++ ) {
53 if ( table->item(i)->text() == item ) {
54 table->setCurrentItem(table->item(i));
55 break;
60 int KListBoxDialog::currentItem()
62 return table->currentRow();