| 217 | } |
| 218 | |
| 219 | void Task::unPinTask() |
| 220 | { |
| 221 | auto tasks = m_modelRoot->pinnedTasks(); |
| 222 | if(!tasks.contains(m_id)) |
| 223 | { |
| 224 | return; |
| 225 | } |
| 226 | |
| 227 | tasks.removeOne(m_id); |
| 228 | |
| 229 | QSettings settings; |
| 230 | settings.beginGroup("TaskBar"); |
| 231 | settings.setValue("Pinned", tasks); |
| 232 | settings.endGroup(); |
| 233 | |
| 234 | //now chekc if it has a window, if it has then leave it there, otherwise remove it |
| 235 | if(m_window == nullptr) |
| 236 | { |
| 237 | emit this->closed(); |
| 238 | } |
| 239 | } |