author | zautrix <zautrix> | 2005-10-28 12:10:35 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2005-10-28 12:10:35 (UTC) |
commit | cee83f70d8e4a6945f4456c55ab1b280d3425f0f (patch) (unidiff) | |
tree | 1b317655a344f1a3640ef2561d61075e0feddd64 /kaddressbook | |
parent | b27cb619bb9005ad4345d38bbee3b1c3d0eda1b2 (diff) | |
download | kdepimpi-cee83f70d8e4a6945f4456c55ab1b280d3425f0f.zip kdepimpi-cee83f70d8e4a6945f4456c55ab1b280d3425f0f.tar.gz kdepimpi-cee83f70d8e4a6945f4456c55ab1b280d3425f0f.tar.bz2 |
commit
-rw-r--r-- | kaddressbook/phoneeditwidget.cpp | 37 | ||||
-rw-r--r-- | kaddressbook/phoneeditwidget.h | 18 |
2 files changed, 31 insertions, 24 deletions
diff --git a/kaddressbook/phoneeditwidget.cpp b/kaddressbook/phoneeditwidget.cpp index b20275d..997fc05 100644 --- a/kaddressbook/phoneeditwidget.cpp +++ b/kaddressbook/phoneeditwidget.cpp | |||
@@ -62,99 +62,105 @@ PhoneEditWidget::PhoneEditWidget( QWidget *parent, const char *name ) | |||
62 | mainLayout = new QVBoxLayout ( mw ); | 62 | mainLayout = new QVBoxLayout ( mw ); |
63 | mainLayout->setMargin( 2 ); | 63 | mainLayout->setMargin( 2 ); |
64 | mainLayout->setSpacing( 2 ); | 64 | mainLayout->setSpacing( 2 ); |
65 | QWidget* hb = new QWidget ( mw ); | 65 | QWidget* hb = new QWidget ( mw ); |
66 | mainLayout->add( hb ); | 66 | mainLayout->add( hb ); |
67 | QHBoxLayout* hbLayout = new QHBoxLayout ( hb ); | 67 | QHBoxLayout* hbLayout = new QHBoxLayout ( hb ); |
68 | QPushButton *addBut = new QPushButton ( "add", hb ); | 68 | QPushButton *addBut = new QPushButton ( "add", hb ); |
69 | hbLayout->add( addBut ); | 69 | hbLayout->add( addBut ); |
70 | addBut->setPixmap ( SmallIcon("plus")); | 70 | addBut->setPixmap ( SmallIcon("plus")); |
71 | addBut->setMaximumSize( addBut->sizeHint().height(),addBut->sizeHint().height() ); | 71 | addBut->setMaximumSize( addBut->sizeHint().height(),addBut->sizeHint().height() ); |
72 | connect(addBut,SIGNAL(clicked()),SLOT(addNumber())); | 72 | connect(addBut,SIGNAL(clicked()),SLOT(addNumber())); |
73 | //QLabel * temp = new QLabel( i18n("Phone Type"), hb ); | 73 | //QLabel * temp = new QLabel( i18n("Phone Type"), hb ); |
74 | QLabel *temp = new QLabel( i18n("Phone Number"),hb ); | 74 | QLabel *temp = new QLabel( i18n("Phone Number"),hb ); |
75 | temp->setAlignment( Qt::AlignCenter ); | 75 | temp->setAlignment( Qt::AlignCenter ); |
76 | temp->setPixmap( KGlobal::iconLoader()->loadIcon( "kaddressbook", KIcon::Desktop, 0 ) ); | 76 | temp->setPixmap( KGlobal::iconLoader()->loadIcon( "kaddressbook", KIcon::Desktop, 0 ) ); |
77 | hbLayout->add( temp ); | 77 | hbLayout->add( temp ); |
78 | appendEditCombo(); | ||
79 | appendEditCombo(); | ||
80 | appendEditCombo(); | ||
81 | setDefaults(); | 78 | setDefaults(); |
79 | mTypeNumberEditList.setAutoDelete( true ); | ||
82 | } | 80 | } |
83 | 81 | ||
84 | PhoneEditWidget::~PhoneEditWidget() | 82 | PhoneEditWidget::~PhoneEditWidget() |
85 | { | 83 | { |
86 | } | 84 | } |
87 | void PhoneEditWidget::setDefaults() | 85 | void PhoneEditWidget::setDefaults() |
88 | { | 86 | { |
89 | PhoneTypeNumberEdit* edit = mTypeNumberEditList.first(); | 87 | mTypeNumberEditList.clear(); |
88 | PhoneTypeNumberEdit* edit = appendEditCombo(); | ||
90 | KABC::PhoneNumber phoneNumber; | 89 | KABC::PhoneNumber phoneNumber; |
91 | phoneNumber.setType( KABC::PhoneNumber::Home | KABC::PhoneNumber::Pref ); | 90 | phoneNumber.setType( KABC::PhoneNumber::Home | KABC::PhoneNumber::Pref ); |
92 | edit->setPhoneNumber( phoneNumber ); | 91 | edit->setPhoneNumber( phoneNumber ); |
93 | edit = mTypeNumberEditList.next(); | 92 | edit = appendEditCombo(); |
94 | phoneNumber.setType( KABC::PhoneNumber::Work | KABC::PhoneNumber::Pref ); | 93 | phoneNumber.setType( KABC::PhoneNumber::Work | KABC::PhoneNumber::Pref ); |
95 | edit->setPhoneNumber( phoneNumber ); | 94 | edit->setPhoneNumber( phoneNumber ); |
96 | edit = mTypeNumberEditList.next(); | 95 | edit = appendEditCombo(); |
97 | phoneNumber.setType( KABC::PhoneNumber::Cell ); | 96 | phoneNumber.setType( KABC::PhoneNumber::Cell ); |
98 | edit->setPhoneNumber( phoneNumber ); | 97 | edit->setPhoneNumber( phoneNumber ); |
99 | edit = mTypeNumberEditList.next(); | 98 | |
100 | while ( edit ) { | ||
101 | edit->hide(); | ||
102 | edit = mTypeNumberEditList.next(); | ||
103 | } | ||
104 | } | 99 | } |
105 | void PhoneEditWidget::addNumber() | 100 | void PhoneEditWidget::addNumber() |
106 | { | 101 | { |
107 | 102 | ||
108 | } | 103 | } |
109 | PhoneTypeNumberEdit* PhoneEditWidget::appendEditCombo() | 104 | PhoneTypeNumberEdit* PhoneEditWidget::appendEditCombo() |
110 | { | 105 | { |
111 | PhoneTypeNumberEdit* edit = new PhoneTypeNumberEdit( mw ); | 106 | PhoneTypeNumberEdit* edit = new PhoneTypeNumberEdit( mw ); |
112 | connect ( edit, SIGNAL ( typeChange( int , int) ), this, SIGNAL ( typeChange( int , int)) ); | 107 | connect ( edit, SIGNAL ( typeChange( int , int) ), this, SIGNAL ( typeChange( int , int)) ); |
113 | connect ( edit, SIGNAL ( modified() ), this, SIGNAL ( modified() ) ); | 108 | connect ( edit, SIGNAL ( modified() ), this, SIGNAL ( modified() ) ); |
109 | connect ( edit, SIGNAL ( deleteMe( PhoneTypeNumberEdit* ) ), this, SLOT ( deleteEdit( PhoneTypeNumberEdit*) ) ); | ||
114 | connect ( this, SIGNAL ( typeChange( int , int)), edit, SLOT ( typeExternalChanged( int, int)) ); | 110 | connect ( this, SIGNAL ( typeChange( int , int)), edit, SLOT ( typeExternalChanged( int, int)) ); |
115 | 111 | ||
116 | mainLayout->add( edit ); | 112 | mainLayout->add( edit ); |
117 | mTypeNumberEditList.append( edit ); | 113 | mTypeNumberEditList.append( edit ); |
118 | return edit; | 114 | return edit; |
119 | } | 115 | } |
120 | 116 | ||
117 | void PhoneEditWidget::deleteEdit( PhoneTypeNumberEdit* ew ) | ||
118 | { | ||
119 | mPendingDelete = ew; | ||
120 | QTimer::singleShot( 0, this, SLOT ( pendingDelete() ) ); | ||
121 | } | ||
122 | void PhoneEditWidget::pendingDelete() | ||
123 | { | ||
124 | mTypeNumberEditList.removeRef( mPendingDelete ); | ||
125 | emit modified(); | ||
126 | } | ||
127 | |||
121 | void PhoneEditWidget::setPhoneNumbers( const KABC::PhoneNumber::List &li ) | 128 | void PhoneEditWidget::setPhoneNumbers( const KABC::PhoneNumber::List &li ) |
122 | { | 129 | { |
123 | if ( li.isEmpty() ) { | 130 | if ( li.isEmpty() ) { |
124 | setDefaults(); | 131 | setDefaults(); |
125 | return; | 132 | return; |
126 | } | 133 | } |
134 | mTypeNumberEditList.clear(); | ||
127 | KABC::PhoneNumber::List::Iterator it; | 135 | KABC::PhoneNumber::List::Iterator it; |
128 | KABC::PhoneNumber::List list = li; | 136 | KABC::PhoneNumber::List list = li; |
129 | PhoneTypeNumberEdit* edit = mTypeNumberEditList.first(); | 137 | PhoneTypeNumberEdit* edit = 0;//mTypeNumberEditList.first(); |
130 | for ( it = list.begin(); it != list.end(); ++it ) { | 138 | for ( it = list.begin(); it != list.end(); ++it ) { |
131 | if ( edit ) { | 139 | if ( edit ) { |
132 | edit->setPhoneNumber( (*it ) ); | 140 | edit->setPhoneNumber( (*it ) ); |
133 | edit = mTypeNumberEditList.next(); | 141 | edit = mTypeNumberEditList.next(); |
134 | } else { | 142 | } else { |
135 | PhoneTypeNumberEdit* editNew = appendEditCombo(); | 143 | PhoneTypeNumberEdit* editNew = appendEditCombo(); |
136 | editNew->setPhoneNumber( (*it ) ); | 144 | editNew->setPhoneNumber( (*it ) ); |
137 | } | 145 | } |
138 | } | 146 | } |
139 | while ( edit ) { | 147 | while ( edit ) { |
140 | edit->hide(); | 148 | edit->hide(); |
141 | edit = mTypeNumberEditList.next(); | 149 | edit = mTypeNumberEditList.next(); |
142 | } | 150 | } |
143 | //mainLayout->invalidate (); | ||
144 | mw->update(); | ||
145 | } | 151 | } |
146 | KABC::PhoneNumber::List PhoneEditWidget::phoneNumbers() | 152 | KABC::PhoneNumber::List PhoneEditWidget::phoneNumbers() |
147 | { | 153 | { |
148 | KABC::PhoneNumber::List retList; | 154 | KABC::PhoneNumber::List retList; |
149 | 155 | ||
150 | PhoneTypeNumberEdit* edit = mTypeNumberEditList.first(); | 156 | PhoneTypeNumberEdit* edit = mTypeNumberEditList.first(); |
151 | while ( edit ) { | 157 | while ( edit ) { |
152 | if ( edit->isValid() ) { | 158 | if ( edit->isValid() ) { |
153 | retList.append( edit->phoneNumber()); | 159 | retList.append( edit->phoneNumber()); |
154 | } | 160 | } |
155 | edit = mTypeNumberEditList.next(); | 161 | edit = mTypeNumberEditList.next(); |
156 | 162 | ||
157 | } | 163 | } |
158 | return retList; | 164 | return retList; |
159 | } | 165 | } |
160 | 166 | ||
@@ -502,32 +508,33 @@ PhoneEditDialog::PhoneEditDialog( const KABC::PhoneNumber::List &list, QWidget * | |||
502 | 508 | ||
503 | connect( mListView, SIGNAL(selectionChanged()), SLOT(slotSelectionChanged()) ); | 509 | connect( mListView, SIGNAL(selectionChanged()), SLOT(slotSelectionChanged()) ); |
504 | connect( mListView, SIGNAL(doubleClicked( QListViewItem *, const QPoint &, int )), this, SLOT( slotEditPhoneNumber())); | 510 | connect( mListView, SIGNAL(doubleClicked( QListViewItem *, const QPoint &, int )), this, SLOT( slotEditPhoneNumber())); |
505 | 511 | ||
506 | KABC::PhoneNumber::List::Iterator it; | 512 | KABC::PhoneNumber::List::Iterator it; |
507 | for ( it = mPhoneNumberList.begin(); it != mPhoneNumberList.end(); ++it ) | 513 | for ( it = mPhoneNumberList.begin(); it != mPhoneNumberList.end(); ++it ) |
508 | new PhoneViewItem( mListView, *it ); | 514 | new PhoneViewItem( mListView, *it ); |
509 | if (QApplication::desktop()->width() < 480 ) | 515 | if (QApplication::desktop()->width() < 480 ) |
510 | showMaximized(); | 516 | showMaximized(); |
511 | else | 517 | else |
512 | resize( 400, 400 ); | 518 | resize( 400, 400 ); |
513 | mChanged = false; | 519 | mChanged = false; |
514 | } | 520 | } |
515 | 521 | ||
516 | PhoneEditDialog::~PhoneEditDialog() | 522 | PhoneEditDialog::~PhoneEditDialog() |
517 | { | 523 | { |
524 | qDebug("PhoneEditDialog::~PhoneEditDialog() "); | ||
518 | } | 525 | } |
519 | 526 | ||
520 | void PhoneEditDialog::slotAddPhoneNumber() | 527 | void PhoneEditDialog::slotAddPhoneNumber() |
521 | { | 528 | { |
522 | KABC::PhoneNumber tmp( "", 0 ); | 529 | KABC::PhoneNumber tmp( "", 0 ); |
523 | PhoneTypeDialog dlg( tmp, this ); | 530 | PhoneTypeDialog dlg( tmp, this ); |
524 | 531 | ||
525 | if ( dlg.exec() ) { | 532 | if ( dlg.exec() ) { |
526 | QListViewItem* i = mListView->firstChild(); | 533 | QListViewItem* i = mListView->firstChild(); |
527 | KABC::PhoneNumber phoneNumber = dlg.phoneNumber(); | 534 | KABC::PhoneNumber phoneNumber = dlg.phoneNumber(); |
528 | bool insert = true; | 535 | bool insert = true; |
529 | while ( i ) { | 536 | while ( i ) { |
530 | PhoneViewItem* p = ( PhoneViewItem* ) i; | 537 | PhoneViewItem* p = ( PhoneViewItem* ) i; |
531 | KABC::PhoneNumber pn = p->phoneNumber(); | 538 | KABC::PhoneNumber pn = p->phoneNumber(); |
532 | if ( (pn.type() | KABC::PhoneNumber::Pref) == (phoneNumber.type() | KABC::PhoneNumber::Pref) ) { | 539 | if ( (pn.type() | KABC::PhoneNumber::Pref) == (phoneNumber.type() | KABC::PhoneNumber::Pref) ) { |
533 | if ( p->text(0).isEmpty()) { | 540 | if ( p->text(0).isEmpty()) { |
diff --git a/kaddressbook/phoneeditwidget.h b/kaddressbook/phoneeditwidget.h index 6a514ed..c730c7b 100644 --- a/kaddressbook/phoneeditwidget.h +++ b/kaddressbook/phoneeditwidget.h | |||
@@ -53,36 +53,39 @@ class PhoneEditWidget : public QScrollView | |||
53 | 53 | ||
54 | public: | 54 | public: |
55 | PhoneEditWidget( QWidget *parent, const char *name = 0 ); | 55 | PhoneEditWidget( QWidget *parent, const char *name = 0 ); |
56 | ~PhoneEditWidget(); | 56 | ~PhoneEditWidget(); |
57 | 57 | ||
58 | void setPhoneNumbers( const KABC::PhoneNumber::List &list ); | 58 | void setPhoneNumbers( const KABC::PhoneNumber::List &list ); |
59 | KABC::PhoneNumber::List phoneNumbers(); | 59 | KABC::PhoneNumber::List phoneNumbers(); |
60 | 60 | ||
61 | // void updateTypeCombo( const KABC::PhoneNumber::List&, KComboBox* ); | 61 | // void updateTypeCombo( const KABC::PhoneNumber::List&, KComboBox* ); |
62 | //KABC::PhoneNumber currentPhoneNumber( KComboBox*, int ); | 62 | //KABC::PhoneNumber currentPhoneNumber( KComboBox*, int ); |
63 | 63 | ||
64 | signals: | 64 | signals: |
65 | void modified(); | 65 | void modified(); |
66 | void typeChange( int oldType, int newType ); | 66 | void typeChange( int oldType, int newType ); |
67 | 67 | ||
68 | private slots: | 68 | private slots: |
69 | void addNumber(); | 69 | void deleteEdit( PhoneTypeNumberEdit* ew ); |
70 | void addNumber(); | ||
71 | void pendingDelete(); | ||
70 | protected: | 72 | protected: |
71 | 73 | ||
72 | private: | 74 | private: |
75 | PhoneTypeNumberEdit* mPendingDelete; | ||
73 | void setDefaults(); | 76 | void setDefaults(); |
74 | PhoneTypeNumberEdit* appendEditCombo(); | 77 | PhoneTypeNumberEdit* appendEditCombo(); |
75 | QWidget* mw; | 78 | QWidget* mw; |
76 | QVBoxLayout* mainLayout; | 79 | QVBoxLayout* mainLayout; |
77 | QPtrList <PhoneTypeNumberEdit> mTypeNumberEditList; | 80 | QPtrList <PhoneTypeNumberEdit> mTypeNumberEditList; |
78 | 81 | ||
79 | KABC::PhoneNumber::List mPhoneList; | 82 | KABC::PhoneNumber::List mPhoneList; |
80 | }; | 83 | }; |
81 | 84 | ||
82 | 85 | ||
83 | 86 | ||
84 | 87 | ||
85 | 88 | ||
86 | #if 0 | 89 | #if 0 |
87 | class PhoneEditWidget : public QWidget | 90 | class PhoneEditWidget : public QWidget |
88 | { | 91 | { |
@@ -199,89 +202,86 @@ public: | |||
199 | { | 202 | { |
200 | QHBoxLayout * lay = new QHBoxLayout( this ); | 203 | QHBoxLayout * lay = new QHBoxLayout( this ); |
201 | lay->setSpacing( KDialogBase::spacingHintSmall() ); | 204 | lay->setSpacing( KDialogBase::spacingHintSmall() ); |
202 | lay->setMargin( KDialogBase::marginHintSmall() ); | 205 | lay->setMargin( KDialogBase::marginHintSmall() ); |
203 | mMinusButton = new QPushButton ( this ); | 206 | mMinusButton = new QPushButton ( this ); |
204 | mMinusButton->setPixmap ( SmallIcon("minus")); | 207 | mMinusButton->setPixmap ( SmallIcon("minus")); |
205 | mCombo = new KComboBox( this ); | 208 | mCombo = new KComboBox( this ); |
206 | mNumber = new KLineEdit( this ); | 209 | mNumber = new KLineEdit( this ); |
207 | lay->addWidget( mMinusButton ); | 210 | lay->addWidget( mMinusButton ); |
208 | lay->addWidget( mCombo ); | 211 | lay->addWidget( mCombo ); |
209 | lay->addWidget( mNumber ); | 212 | lay->addWidget( mNumber ); |
210 | connect( mMinusButton , SIGNAL ( clicked() ), this, SLOT ( deleteNumber() ) ); | 213 | connect( mMinusButton , SIGNAL ( clicked() ), this, SLOT ( deleteNumber() ) ); |
211 | connect( mCombo , SIGNAL ( activated ( int ) ), this, SLOT ( comboTypeChange( int ) ) ); | 214 | connect( mCombo , SIGNAL ( activated ( int ) ), this, SLOT ( comboTypeChange( int ) ) ); |
212 | connect( mNumber , SIGNAL ( textChanged ( const QString & ) ), | 215 | connect( mNumber , SIGNAL ( textChanged ( const QString & ) ), |
213 | this, SLOT ( textChanged ( const QString & ) ) ); | 216 | this, SLOT ( textChanged ( const QString & ) ) ); |
214 | mCombo->insertStringList( PhoneNumber::supportedTypeListNames() ); | 217 | mCombo->insertStringList( PhoneNumber::supportedTypeListNames() ); |
215 | mIsValid = true; | ||
216 | } | 218 | } |
217 | 219 | ~PhoneTypeNumberEdit() { | |
220 | // qDebug("~PhoneTypeNumberEdit() "); | ||
221 | } | ||
218 | void setPhoneNumber( const KABC::PhoneNumber &phoneNumber ) | 222 | void setPhoneNumber( const KABC::PhoneNumber &phoneNumber ) |
219 | { | 223 | { |
220 | mPhoneNumber = phoneNumber; | 224 | mPhoneNumber = phoneNumber; |
221 | int index = PhoneNumber::typeListIndex4Type( mPhoneNumber.type() ); | 225 | int index = PhoneNumber::typeListIndex4Type( mPhoneNumber.type() ); |
222 | mCombo->setCurrentItem( index ); | 226 | mCombo->setCurrentItem( index ); |
223 | mNumber->setText( mPhoneNumber.number() ); | 227 | mNumber->setText( mPhoneNumber.number() ); |
224 | mIsValid = true; | ||
225 | show(); | 228 | show(); |
226 | 229 | ||
227 | } | 230 | } |
228 | KABC::PhoneNumber phoneNumber() | 231 | KABC::PhoneNumber phoneNumber() |
229 | { | 232 | { |
230 | mPhoneNumber.setNumber( mNumber->text() ); | 233 | mPhoneNumber.setNumber( mNumber->text() ); |
231 | int index = mCombo->currentItem(); | 234 | int index = mCombo->currentItem(); |
232 | mPhoneNumber.setType( PhoneNumber::supportedTypeList()[index] ); | 235 | mPhoneNumber.setType( PhoneNumber::supportedTypeList()[index] ); |
233 | return mPhoneNumber; | 236 | return mPhoneNumber; |
234 | } | 237 | } |
235 | bool isValid() | 238 | bool isValid() |
236 | { | 239 | { |
237 | if ( !mIsValid ) return false; | ||
238 | if ( mNumber->text().isEmpty() )return false; | 240 | if ( mNumber->text().isEmpty() )return false; |
239 | return true; | 241 | return true; |
240 | } | 242 | } |
241 | private slots: | 243 | private slots: |
242 | void typeExternalChanged( int oldType, int newType ) | 244 | void typeExternalChanged( int oldType, int newType ) |
243 | { | 245 | { |
244 | if ( mPhoneNumber.type() == newType ) { | 246 | if ( mPhoneNumber.type() == newType ) { |
245 | mPhoneNumber.setType(oldType); | 247 | mPhoneNumber.setType(oldType); |
246 | int index = PhoneNumber::typeListIndex4Type( mPhoneNumber.type() ); | 248 | int index = PhoneNumber::typeListIndex4Type( mPhoneNumber.type() ); |
247 | mCombo->setCurrentItem( index ); | 249 | mCombo->setCurrentItem( index ); |
248 | } | 250 | } |
249 | } | 251 | } |
250 | void deleteNumber() | 252 | void deleteNumber() |
251 | { | 253 | { |
252 | emit modified(); | 254 | emit deleteMe( this ); |
253 | hide(); | ||
254 | mIsValid = false; | ||
255 | } | 255 | } |
256 | void comboTypeChange( int index ) | 256 | void comboTypeChange( int index ) |
257 | { | 257 | { |
258 | int old = mPhoneNumber.type(); | 258 | int old = mPhoneNumber.type(); |
259 | int newT = PhoneNumber::supportedTypeList()[index]; | 259 | int newT = PhoneNumber::supportedTypeList()[index]; |
260 | if ( old != newT ) { | 260 | if ( old != newT ) { |
261 | emit modified(); | 261 | emit modified(); |
262 | emit typeChange ( old, newT ); | 262 | emit typeChange ( old, newT ); |
263 | mPhoneNumber.setType(newT ); | 263 | mPhoneNumber.setType(newT ); |
264 | } | 264 | } |
265 | 265 | ||
266 | } | 266 | } |
267 | int currentType() | 267 | int currentType() |
268 | { | 268 | { |
269 | return mCombo->currentItem(); | 269 | return mCombo->currentItem(); |
270 | } | 270 | } |
271 | void textChanged ( const QString & ) | 271 | void textChanged ( const QString & ) |
272 | { | 272 | { |
273 | emit modified(); | 273 | emit modified(); |
274 | } | 274 | } |
275 | signals: | 275 | signals: |
276 | void typeChange( int oldType, int newType ); | 276 | void typeChange( int oldType, int newType ); |
277 | void modified(); | 277 | void modified(); |
278 | void deleteMe( PhoneTypeNumberEdit* ); | ||
278 | 279 | ||
279 | private: | 280 | private: |
280 | bool mIsValid; | ||
281 | KABC::PhoneNumber mPhoneNumber; | 281 | KABC::PhoneNumber mPhoneNumber; |
282 | QPushButton* mMinusButton; | 282 | QPushButton* mMinusButton; |
283 | KComboBox *mCombo; | 283 | KComboBox *mCombo; |
284 | KLineEdit *mNumber; | 284 | KLineEdit *mNumber; |
285 | }; | 285 | }; |
286 | 286 | ||
287 | #endif | 287 | #endif |