File indexing completed on 2024-05-12 05:37:19
0001 /* 0002 SPDX-FileCopyrightText: 2008 Alex Merry <alex.merry@kdemail.net> 0003 0004 SPDX-License-Identifier: LGPL-2.1-or-later 0005 */ 0006 #pragma once 0007 0008 #include "modeljob.h" 0009 0010 class SetupDeviceJob : public ModelJob 0011 { 0012 Q_OBJECT 0013 0014 public: 0015 SetupDeviceJob(KFilePlacesModel *model, QModelIndex index, QObject *parent = nullptr) 0016 : ModelJob(parent, model, index, QStringLiteral("Setup Device")) 0017 { 0018 connect(model, &KFilePlacesModel::setupDone, this, &SetupDeviceJob::setupDone); 0019 connect(model, &KFilePlacesModel::errorMessage, this, &SetupDeviceJob::setupError); 0020 } 0021 0022 void start() override 0023 { 0024 m_model->requestSetup(m_index); 0025 } 0026 0027 private Q_SLOTS: 0028 void setupDone(const QModelIndex &index, bool success); 0029 void setupError(const QString &message); 0030 };