summaryrefslogtreecommitdiffstats
path: root/installerbuilder/libinstaller/3rdparty/kdtools/environment.h
blob: 2c0d272d1f53b564bebefaba6d8c1e2af94894c3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef LIBINSTALLER_ENVIRONMENT_H
#define LIBINSTALLER_ENVIRONMENT_H

#include "kdupdaterupdateoperation.h"

#include <QString>

QT_BEGIN_NAMESPACE
class QProcess;
class QProcessEnvironment;
QT_END_NAMESPACE

namespace KDUpdater {

class KDTOOLS_UPDATER_EXPORT Environment {
    public:
        static Environment& instance();

        ~Environment();

        QString value( const QString& key, const QString& defaultValue=QString() ) const;
        void setTemporaryValue( const QString& key, const QString& value );

        QProcessEnvironment applyTo( const QProcessEnvironment& qpe ) const;
        void applyTo( QProcess* process );

    private:
        Environment();
        
    private:
        Q_DISABLE_COPY(Environment)
        class Private;
        Private* const d;
};

}

#endif