Commit 8716719a authored by Francois Cartegnie's avatar Francois Cartegnie

Qt: plugins: check after casts.

Really unlikely
cid #1174897
cid #1174898
cid #1174899
parent 75911f54
...@@ -398,6 +398,7 @@ bool AddonsTab::eventFilter( QObject *obj, QEvent *event ) ...@@ -398,6 +398,7 @@ bool AddonsTab::eventFilter( QObject *obj, QEvent *event )
if ( spinnerAnimation->state() == PixmapAnimator::Running ) if ( spinnerAnimation->state() == PixmapAnimator::Running )
{ {
QWidget *viewport = qobject_cast<QWidget *>( obj ); QWidget *viewport = qobject_cast<QWidget *>( obj );
if ( !viewport ) break;
QStylePainter painter( viewport ); QStylePainter painter( viewport );
QPixmap *spinner = spinnerAnimation->getPixmap(); QPixmap *spinner = spinnerAnimation->getPixmap();
QPoint point = viewport->geometry().center(); QPoint point = viewport->geometry().center();
...@@ -412,6 +413,7 @@ bool AddonsTab::eventFilter( QObject *obj, QEvent *event ) ...@@ -412,6 +413,7 @@ bool AddonsTab::eventFilter( QObject *obj, QEvent *event )
else if ( addonsModel->rowCount() == 0 ) else if ( addonsModel->rowCount() == 0 )
{ {
QWidget *viewport = qobject_cast<QWidget *>( obj ); QWidget *viewport = qobject_cast<QWidget *>( obj );
if ( !viewport ) break;
QStylePainter painter( viewport ); QStylePainter painter( viewport );
QString text = qtr("No addons found"); QString text = qtr("No addons found");
QSize size = fontMetrics().size( 0, text ); QSize size = fontMetrics().size( 0, text );
...@@ -433,7 +435,8 @@ bool AddonsTab::eventFilter( QObject *obj, QEvent *event ) ...@@ -433,7 +435,8 @@ bool AddonsTab::eventFilter( QObject *obj, QEvent *event )
break; break;
case QEvent::DragEnter: case QEvent::DragEnter:
{ {
QDragEnterEvent *dragEvent = dynamic_cast<QDragEnterEvent *>(event); QDragEnterEvent *dragEvent = static_cast<QDragEnterEvent *>(event);
if ( !dragEvent ) break;
QList<QUrl> urls = dragEvent->mimeData()->urls(); QList<QUrl> urls = dragEvent->mimeData()->urls();
if ( dragEvent->proposedAction() != Qt::CopyAction if ( dragEvent->proposedAction() != Qt::CopyAction
|| urls.count() != 1 || urls.count() != 1
...@@ -445,7 +448,8 @@ bool AddonsTab::eventFilter( QObject *obj, QEvent *event ) ...@@ -445,7 +448,8 @@ bool AddonsTab::eventFilter( QObject *obj, QEvent *event )
} }
case QEvent::DragMove: case QEvent::DragMove:
{ {
QDragMoveEvent *moveEvent = dynamic_cast<QDragMoveEvent *>(event); QDragMoveEvent *moveEvent = static_cast<QDragMoveEvent *>(event);
if ( !moveEvent ) break;
if ( moveEvent->proposedAction() != Qt::CopyAction ) if ( moveEvent->proposedAction() != Qt::CopyAction )
return false; return false;
moveEvent->acceptProposedAction(); moveEvent->acceptProposedAction();
...@@ -453,7 +457,8 @@ bool AddonsTab::eventFilter( QObject *obj, QEvent *event ) ...@@ -453,7 +457,8 @@ bool AddonsTab::eventFilter( QObject *obj, QEvent *event )
} }
case QEvent::Drop: case QEvent::Drop:
{ {
QDropEvent *dropEvent = dynamic_cast<QDropEvent *>(event); QDropEvent *dropEvent = static_cast<QDropEvent *>(event);
if ( !dropEvent ) break;
if ( dropEvent->proposedAction() != Qt::CopyAction ) if ( dropEvent->proposedAction() != Qt::CopyAction )
return false; return false;
if ( dropEvent->mimeData()->urls().count() ) if ( dropEvent->mimeData()->urls().count() )
...@@ -481,6 +486,7 @@ void AddonsTab::moreInformation() ...@@ -481,6 +486,7 @@ void AddonsTab::moreInformation()
void AddonsTab::typeChanged( int i ) void AddonsTab::typeChanged( int i )
{ {
QComboBox *combo = qobject_cast<QComboBox *>( sender() ); QComboBox *combo = qobject_cast<QComboBox *>( sender() );
if ( !combo ) return;
int i_type = combo->itemData( i, Qt::UserRole ).toInt(); int i_type = combo->itemData( i, Qt::UserRole ).toInt();
addonsModel->setTypeFilter( i_type ); addonsModel->setTypeFilter( i_type );
QString help; QString help;
...@@ -640,7 +646,9 @@ QVariant ExtensionListModel::data( const QModelIndex& index, int role ) const ...@@ -640,7 +646,9 @@ QVariant ExtensionListModel::data( const QModelIndex& index, int role ) const
ExtensionCopy * extension = ExtensionCopy * extension =
static_cast<ExtensionCopy *>(index.internalPointer()); static_cast<ExtensionCopy *>(index.internalPointer());
if ( !extension )
return QVariant();
else
return extension->data( role ); return extension->data( role );
} }
...@@ -1163,6 +1171,7 @@ void AddonItemDelegate::setAnimator( DelegateAnimationHelper *animator_ ) ...@@ -1163,6 +1171,7 @@ void AddonItemDelegate::setAnimator( DelegateAnimationHelper *animator_ )
void AddonItemDelegate::editButtonClicked() void AddonItemDelegate::editButtonClicked()
{ {
QWidget *editor = qobject_cast<QWidget *>(sender()->parent()); QWidget *editor = qobject_cast<QWidget *>(sender()->parent());
if ( !editor ) return;
int value = editor->property("Addon::state").toInt(); int value = editor->property("Addon::state").toInt();
if ( ( value == ADDON_INSTALLED ) ) if ( ( value == ADDON_INSTALLED ) )
/* uninstall */ /* uninstall */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment