Qt 添加配置文件

#ifndef COMMON_H
#define COMMON_H

#include <QString>
#include <QSettings>
#include <QCoreApplication>

#define RUN             "0"
#define ALERT           "1"
#define ONCE            "2"

#define TIMEMS          qPrintable(QTime::currentTime().toString("HH:mm:ss zzz"))
#define TIME            qPrintable(QTime::currentTime().toString("HH:mm:ss"))
#define QDATE           qPrintable(QDate::currentDate().toString("yyyy-MM-dd"))
#define QTIME           qPrintable(QTime::currentTime().toString("HH-mm-ss"))
#define DATETIME        qPrintable(QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss"))
#define STRDATETIME     qPrintable(QDateTime::currentDateTime().toString("yyyy-MM-dd-HH-mm-ss"))
#define STRDATETIMEMS   qPrintable(QDateTime::currentDateTime().toString("yyyy-MM-dd-HH-mm-ss-zzz"))


class Common : public QObject
{
    Q_OBJECT
public:
    explicit Common(QObject *parent = nullptr);


    static QString getIPaddress()
    {
        QString path = QCoreApplication::applicationDirPath()+"/conf.ini";
        QSettings cfg(path,QSettings::IniFormat,nullptr);
        cfg.beginGroup("IP");
        QString ip = cfg.value("ip").toString();
        cfg.endGroup();
        return ip;
    }

    static void setIPaddress(QString data)
    {
        QString path = QCoreApplication::applicationDirPath()+"/conf.ini";
        QSettings cfg(path,QSettings::IniFormat,nullptr);
        cfg.beginGroup("IP");
        cfg.setValue("ip",data);
        cfg.endGroup();
    }

    static QString getPort()
    {
        QString path = QCoreApplication::applicationDirPath()+"/conf.ini";
        QSettings cfg(path,QSettings::IniFormat,nullptr);
        cfg.beginGroup("PORT");
        QString port = cfg.value("port").toString();
        cfg.endGroup();
        return port;
    }

    static void setIPort(QString data)
    {
        QString path = QCoreApplication::applicationDirPath()+"/conf.ini";
        QSettings cfg(path,QSettings::IniFormat,nullptr);
        cfg.beginGroup("PORT");
        cfg.setValue("port",data);
        cfg.endGroup();
    }

    static QString getRunAddress()
    {
        QString path = QCoreApplication::applicationDirPath()+"/conf.ini";
        QSettings cfg(path,QSettings::IniFormat,nullptr);
        cfg.beginGroup("RUN");
        QString port = cfg.value("run").toString();
        cfg.endGroup();
        return port;
    }

    static void setRunAddress(QString data)
    {
        QString path = QCoreApplication::applicationDirPath()+"/conf.ini";
        QSettings cfg(path,QSettings::IniFormat,nullptr);
        cfg.beginGroup("RUN");
        cfg.setValue("run",data);
        cfg.endGroup();
    }

    static QString getAlertAddress()
    {
        QString path = QCoreApplication::applicationDirPath()+"/conf.ini";
        QSettings cfg(path,QSettings::IniFormat,nullptr);
        cfg.beginGroup("ALERT");
        QString port = cfg.value("alert").toString();
        cfg.endGroup();
        return port;
    }

    static void setAlertAddress(QString data)
    {
        QString path = QCoreApplication::applicationDirPath()+"/conf.ini";
        QSettings cfg(path,QSettings::IniFormat,nullptr);
        cfg.beginGroup("ALERT");
        cfg.setValue("alert",data);
        cfg.endGroup();
    }

    static QString getOnceAddress()
    {
        QString path = QCoreApplication::applicationDirPath()+"/conf.ini";
        QSettings cfg(path,QSettings::IniFormat,nullptr);
        cfg.beginGroup("ONCE");
        QString port = cfg.value("once").toString();
        cfg.endGroup();
        return port;
    }

    static void setOnceAddress(QString data)
    {
        QString path = QCoreApplication::applicationDirPath()+"/conf.ini";
        QSettings cfg(path,QSettings::IniFormat,nullptr);
        cfg.beginGroup("ONCE");
        cfg.setValue("once",data);
        cfg.endGroup();
    }

};
#endif // COMMON_H

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值