sola.lu
8 天以前 df53287060966d78ffccac78342fb5d0a028f835
examples/shared/widgetframe/windowbar.h
@@ -1,3 +1,7 @@
// Copyright (C) 2023-2024 Stdware Collections (https://www.github.com/stdware)
// Copyright (C) 2021-2023 wangwenx190 (Yuhang Zhao)
// SPDX-License-Identifier: Apache-2.0
#ifndef WINDOWBAR_H
#define WINDOWBAR_H
@@ -21,23 +25,38 @@
        QMenuBar *menuBar() const;
        QLabel *titleLabel() const;
        QAbstractButton *iconButton() const;
        QAbstractButton *pinButton() const;
        QAbstractButton *minButton() const;
        QAbstractButton *maxButton() const;
        QAbstractButton *closeButton() const;
        QAbstractButton *loginButton() const;
        QAbstractButton *languageButton() const;
        QAbstractButton *manualButton() const;
        QAbstractButton *aboutButton() const;
        void setMenuBar(QMenuBar *menuBar);
        void setTitleLabel(QLabel *label);
        void setIconButton(QAbstractButton *btn);
        void setPinButton(QAbstractButton *btn);
        void setMinButton(QAbstractButton *btn);
        void setMaxButton(QAbstractButton *btn);
        void setCloseButton(QAbstractButton *btn);
        void setLoginButton(QAbstractButton *btn);
        void setLanguageButton(QAbstractButton *btn);
        void setManualButton(QAbstractButton *btn);
        void setAboutButton(QAbstractButton *btn);
        QMenuBar *takeMenuBar();
        QLabel *takeTitleLabel();
        QAbstractButton *takeIconButton();
        QAbstractButton *takePinButton();
        QAbstractButton *takeMinButton();
        QAbstractButton *takeMaxButton();
        QAbstractButton *takeCloseButton();
        QAbstractButton *takeLoginButton();
        QAbstractButton *takeLanguageButton();
        QAbstractButton *takeManualButton();
        QAbstractButton *takeAboutButton();
        QWidget *hostWidget() const;
        void setHostWidget(QWidget *w);
@@ -49,9 +68,16 @@
        void setIconFollowWindow(bool value);
    Q_SIGNALS:
        void pinRequested(bool pin = false);
        void minimizeRequested();
        void maximizeRequested(bool max = false);
        void closeRequested();
        //分别为翻译,手册,登录和about
        void languageRequested();
        void manualRequested();
        void loginRequested();
        void aboutRequested();
    protected:
        bool eventFilter(QObject *obj, QEvent *event) override;
@@ -62,7 +88,7 @@
    protected:
        WindowBar(WindowBarPrivate &d, QWidget *parent = nullptr);
        const std::unique_ptr<WindowBarPrivate> d_ptr;
        QScopedPointer<WindowBarPrivate> d_ptr;
    };
}