47 lines
1.0 KiB
C++
47 lines
1.0 KiB
C++
#ifndef ROTATECHANGEINFO_H
|
|
#define ROTATECHANGEINFO_H
|
|
|
|
#include <QObject>
|
|
#include <QApplication>
|
|
#include <QCoreApplication>
|
|
#include <QDebug>
|
|
#include <QtDBus/QDBusConnection>
|
|
#include <QtDBus/QDBusConnectionInterface>
|
|
#include <QtDBus/QDBusMessage>
|
|
#include <QtDBus/QDBusReply>
|
|
#include <unistd.h>
|
|
#include <sys/types.h>
|
|
#include <QScreen>
|
|
#include <QPair>
|
|
|
|
static const QString KYLIN_ROTATION_PATH = "/";
|
|
|
|
static const QString KYLIN_ROTATION_SERVICE = "com.kylin.statusmanager.interface";
|
|
|
|
static const QString KYLIN_ROTATION_INTERFACE = "com.kylin.statusmanager.interface";
|
|
|
|
class RotateChangeInfo : public QObject
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit RotateChangeInfo(QObject *parent = nullptr);
|
|
QPair<int,int> getCurrentScale();
|
|
bool getCurrentMode();
|
|
bool m_existDbus = true;
|
|
|
|
private:
|
|
int m_screenWidth;
|
|
int m_screenHeight;
|
|
bool m_isPCMode;
|
|
|
|
signals:
|
|
void sigRotationChanged(bool mode,int scale_W,int scale_H);
|
|
|
|
public slots:
|
|
void slotRotateChanged();
|
|
void slotModeChanged(bool isPadMode);
|
|
|
|
};
|
|
|
|
#endif // ROTATECHANGEINFO_H
|