2 // Copyright (C) 1998-2005 Matthias Hoelzer
3 // email: hoelzer@physik.uni-wuerzburg.de
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.
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>
27 KListBoxDialog::KListBoxDialog(const QString
&text
, QWidget
*parent
)
31 setButtons( Ok
| Cancel
);
32 showButtonSeparator(true);
34 KVBox
*page
= new KVBox(this);
37 label
= new QLabel(text
, page
);
38 label
->setAlignment(Qt::AlignCenter
);
40 table
= new QListWidget(page
);
44 void KListBoxDialog::insertItem(const QString
& 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
));
60 int KListBoxDialog::currentItem()
62 return table
->currentRow();