1/*
2 This file is part of the KDE libraries
3 SPDX-FileCopyrightText: 2000 Stephan Kulow <coolo@kde.org>
4 SPDX-FileCopyrightText: 2000-2009 David Faure <faure@kde.org>
5
6 SPDX-License-Identifier: LGPL-2.0-or-later
7*/
8
9#ifndef KIO_MIMETYPEJOB_H
10#define KIO_MIMETYPEJOB_H
11
12#include "transferjob.h"
13#include <kio/global.h> // filesize_t
14
15namespace KIO
16{
17class MimetypeJobPrivate;
18/*!
19 * \class KIO::MimetypeJob
20 * \inheaderfile KIO/MimetypeJob
21 * \inmodule KIOCore
22 *
23 * A MimetypeJob is a TransferJob that allows you to get
24 * the MIME type of a URL. Don't create directly,
25 * but use KIO::mimetype() instead.
26 *
27 * \sa KIO::mimetype()
28 */
29class KIOCORE_EXPORT MimetypeJob : public TransferJob
30{
31 Q_OBJECT
32
33public:
34 ~MimetypeJob() override;
35
36protected Q_SLOTS:
37 void slotFinished() override;
38
39protected:
40 KIOCORE_NO_EXPORT explicit MimetypeJob(MimetypeJobPrivate &dd);
41
42private:
43 Q_DECLARE_PRIVATE(MimetypeJob)
44};
45
46/*!
47 * \relates KIO::MimetypeJob
48 *
49 * Find MIME type for one file or directory.
50 *
51 * If you are going to download the file right after determining its MIME type,
52 * then don't use this, prefer using a KIO::get() job instead. See the note
53 * about putting the job on hold once the MIME type is determined.
54 *
55 * \a url the URL of the file
56 *
57 * \a flags Can be HideProgressInfo here
58 *
59 * Returns the job handling the operation.
60 */
61KIOCORE_EXPORT MimetypeJob *mimetype(const QUrl &url, JobFlags flags = DefaultFlags);
62
63}
64
65#endif
66

source code of kio/src/core/mimetypejob.h