-rw-r--r-- | library/categoryedit_p.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/library/categoryedit_p.cpp b/library/categoryedit_p.cpp index 14ac2e1..ee0da22 100644 --- a/library/categoryedit_p.cpp +++ b/library/categoryedit_p.cpp | |||
@@ -112,38 +112,41 @@ CategoryEdit::~CategoryEdit() | |||
112 | void CategoryEdit::slotSetText( QListViewItem *selected ) | 112 | void CategoryEdit::slotSetText( QListViewItem *selected ) |
113 | { | 113 | { |
114 | d->editItem = selected; | 114 | d->editItem = selected; |
115 | if ( !d->editItem ) | 115 | if ( !d->editItem ) |
116 | return; | 116 | return; |
117 | txtCat->setText( d->editItem->text(0) ); | 117 | txtCat->setText( d->editItem->text(0) ); |
118 | txtCat->setEnabled( true ); | 118 | txtCat->setEnabled( true ); |
119 | if ( d->editItem->text(1) == tr("All") ) | 119 | if ( d->editItem->text(1) == tr("All") ) |
120 | chkGlobal->setChecked( true ); | 120 | chkGlobal->setChecked( true ); |
121 | else | 121 | else |
122 | chkGlobal->setChecked( false ); | 122 | chkGlobal->setChecked( false ); |
123 | } | 123 | } |
124 | 124 | ||
125 | void CategoryEdit::slotAdd() | 125 | void CategoryEdit::slotAdd() |
126 | { | 126 | { |
127 | QString name = tr( "New Category" ); | 127 | QString name = tr( "New Category" ); |
128 | bool insertOk = FALSE; | 128 | int uid = 0; |
129 | int num = 0; | 129 | int num = 0; |
130 | while ( !insertOk ) { | 130 | while ( !uid ) { |
131 | if ( num++ > 0 ) | 131 | if ( num++ > 0 ) |
132 | name = tr("New Category ") + QString::number(num); | 132 | name = tr("New Category ") + QString::number(num); |
133 | insertOk = d->mCategories.addCategory( d->mStrApp, name ); | 133 | if ( chkGlobal->isChecked() ) |
134 | uid = d->mCategories.addGlobalCategory( name ); | ||
135 | else | ||
136 | uid = d->mCategories.addCategory( d->mStrApp, name ); | ||
134 | } | 137 | } |
135 | QCheckListItem *chk; | 138 | QCheckListItem *chk; |
136 | chk = new QCheckListItem( lvView, name, QCheckListItem::CheckBox ); | 139 | chk = new QCheckListItem( lvView, name, QCheckListItem::CheckBox ); |
137 | if ( !chkGlobal->isChecked() ) | 140 | if ( !chkGlobal->isChecked() ) |
138 | chk->setText( 1, tr(d->mVisible) ); | 141 | chk->setText( 1, tr(d->mVisible) ); |
139 | else | 142 | else |
140 | chk->setText( 1, tr("All") ); | 143 | chk->setText( 1, tr("All") ); |
141 | 144 | ||
142 | lvView->setSelected( chk, TRUE ); | 145 | lvView->setSelected( chk, TRUE ); |
143 | txtCat->selectAll(); | 146 | txtCat->selectAll(); |
144 | txtCat->setFocus(); | 147 | txtCat->setFocus(); |
145 | } | 148 | } |
146 | 149 | ||
147 | void CategoryEdit::slotRemove() | 150 | void CategoryEdit::slotRemove() |
148 | { | 151 | { |
149 | d->editItem = lvView->selectedItem(); | 152 | d->editItem = lvView->selectedItem(); |