yhkylin-backup-tools/kybackup/maindialog.h

71 lines
1.6 KiB
C
Raw Normal View History

2022-11-01 10:40:05 +08:00
#ifndef MAINDIALOG_H
#define MAINDIALOG_H
#include <QMainWindow>
#include <QPushButton>
#include <QToolButton>
#include <QLabel>
#include <QHBoxLayout>
#include <QStackedWidget>
#include <QDBusInterface>
#include <QDBusReply>
#include "leftsiderbarwidget.h"
QT_BEGIN_NAMESPACE
namespace Ui { class MainDialog; }
QT_END_NAMESPACE
class MainDialog : public QMainWindow
{
Q_OBJECT
public:
MainDialog(QWidget *parent = nullptr);
~MainDialog();
void closeEvent(QCloseEvent *e);
protected:
void resizeEvent(QResizeEvent *event);
void changeEvent(QEvent *event);
public slots:
void sltMessageReceived(const QString &msg);
void closeBtn();
void tabletModeChange(bool isTabletMode);
void selected(int func_type);
private:
void initUI();
void initTileBar();
void initConnect();
void mountBackupPartition();
void umountBackupPartition();
private:
// 总体布局部分
QHBoxLayout *m_totalHLayout = nullptr;
LeftsiderbarWidget *m_leftSiderBarWidget = nullptr;
QWidget *m_rightWidget = nullptr;
QVBoxLayout *m_rightVLayout = nullptr;
QWidget *m_titleWidget = nullptr;
QStackedWidget *m_stackedWidget = nullptr;
// 标题栏部分
QHBoxLayout *m_titleLayout = nullptr;
QToolButton *m_menuOptionBtn = nullptr;
QPushButton *m_minBtn = nullptr;
QPushButton *m_maxBtn = nullptr;
QPushButton *m_closeBtn = nullptr;
QAction *m_backupHelp = nullptr;
QAction *m_backupAbout = nullptr;
QAction *m_backupExit = nullptr;
// 监控是否平板的dbus接口
QDBusInterface * m_statusSessionDbus = nullptr;
Ui::MainDialog *ui;
};
#endif // MAINDIALOG_H