summaryrefslogtreecommitdiffstats
path: root/installerbuilder/libinstaller/kdtools/KDUpdater/environment.h
blob: 001afbbc2271a5a98efcc53a97dfec2b2bd6ed87 (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
#ifndef LIBINSTALLER_ENVIRONMENT_H
#define LIBINSTALLER_ENVIRONMENT_H

#include "kdupdaterupdateoperation.h"

#include <QString>

class QProcess;
class QProcessEnvironment;

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