Having everything in global.ini meant that if you wanted different settings for studio mode, that it would also overwrite it for basic mode. This way, the settings for each mode are separate, and you can use different settings for each mode.
68 lines
1.9 KiB
C++
68 lines
1.9 KiB
C++
/******************************************************************************
|
|
Copyright (C) 2013 by Hugh Bailey <obs.jim@gmail.com>
|
|
|
|
This program is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation, either version 2 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
******************************************************************************/
|
|
|
|
#pragma once
|
|
|
|
#include <QApplication>
|
|
#include <util/util.hpp>
|
|
#include <string>
|
|
#include <memory>
|
|
|
|
#include "window-main.hpp"
|
|
|
|
class OBSApp : public QApplication {
|
|
Q_OBJECT
|
|
|
|
private:
|
|
std::string locale;
|
|
ConfigFile globalConfig;
|
|
TextLookup textLookup;
|
|
std::unique_ptr<OBSMainWindow> mainWindow;
|
|
|
|
bool InitGlobalConfig();
|
|
bool InitGlobalConfigDefaults();
|
|
bool InitLocale();
|
|
|
|
public:
|
|
OBSApp(int &argc, char **argv);
|
|
|
|
void OBSInit();
|
|
|
|
inline QMainWindow *GetMainWindow() const {return mainWindow.get();}
|
|
|
|
inline config_t GlobalConfig() const {return globalConfig;}
|
|
|
|
inline const char *GetLocale() const
|
|
{
|
|
return locale.c_str();
|
|
}
|
|
|
|
inline const char *GetString(const char *lookupVal) const
|
|
{
|
|
return textLookup.GetString(lookupVal);
|
|
}
|
|
|
|
const char *GetRenderModule() const;
|
|
};
|
|
|
|
inline OBSApp *App() {return static_cast<OBSApp*>(qApp);}
|
|
|
|
inline config_t GetGlobalConfig() {return App()->GlobalConfig();}
|
|
|
|
inline const char *Str(const char *lookup) {return App()->GetString(lookup);}
|
|
#define QTStr(lookupVal) QString::fromUtf8(Str(lookupVal))
|