Changeset View
Changeset View
Standalone View
Standalone View
krusader/Archive/abstractthreadedjob.cpp
Show First 20 Lines • Show All 66 Lines • ▼ Show 20 Line(s) | 60 | if (_jobThread) { | |||
---|---|---|---|---|---|
67 | _jobThread->wait(); | 67 | _jobThread->wait(); | ||
68 | delete _jobThread; | 68 | delete _jobThread; | ||
69 | } | 69 | } | ||
70 | } | 70 | } | ||
71 | 71 | | |||
72 | bool AbstractThreadedJob::event(QEvent *e) | 72 | bool AbstractThreadedJob::event(QEvent *e) | ||
73 | { | 73 | { | ||
74 | if (e->type() == QEvent::User) { | 74 | if (e->type() == QEvent::User) { | ||
75 | auto *event = (UserEvent*) e; | 75 | auto *event = dynamic_cast<UserEvent*>( e); | ||
76 | switch (event->command()) { | 76 | switch (event->command()) { | ||
77 | case CMD_SUCCESS: { | 77 | case CMD_SUCCESS: { | ||
78 | emitResult(); | 78 | emitResult(); | ||
79 | } | 79 | } | ||
80 | break; | 80 | break; | ||
81 | case CMD_ERROR: { | 81 | case CMD_ERROR: { | ||
82 | auto error = event->args()[ 0 ].value<int>(); | 82 | auto error = event->args()[ 0 ].value<int>(); | ||
83 | QString errorText = event->args()[ 1 ].value<QString>(); | 83 | QString errorText = event->args()[ 1 ].value<QString>(); | ||
▲ Show 20 Lines • Show All 581 Lines • Show Last 20 Lines |