File indexing completed on 2024-05-12 04:58:10

0001 /* ============================================================
0002  * ZoomLabel - Shows current zoom level in locationbar
0003  * Copyright (C) 2023 Juraj Oravec <jurajoravec@mailo.com>
0004  *
0005  * This program is free software: you can redistribute it and/or modify
0006  * it under the terms of the GNU General Public License as published by
0007  * the Free Software Foundation, either version 3 of the License, or
0008  * (at your option) any later version.
0009  *
0010  * This program is distributed in the hope that it will be useful,
0011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
0012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0013  * GNU General Public License for more details.
0014  *
0015  * You should have received a copy of the GNU General Public License
0016  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
0017  * ============================================================ */
0018 #ifndef ZOOM_LABEL_H
0019 #define ZOOM_LABEL_H
0020 
0021 #include "clickablelabel.h"
0022 
0023 class LocationBar;
0024 class WebView;
0025 class BrowserWindow;
0026 
0027 class ZoomLabel : public ClickableLabel
0028 {
0029     Q_OBJECT
0030 
0031 public:
0032     explicit ZoomLabel(LocationBar* parent);
0033 
0034     void setWebView(WebView* view);
0035     void requestShow();
0036 
0037 protected:
0038     void paintEvent(QPaintEvent* e) override;
0039 
0040 private Q_SLOTS:
0041     void valueChanged(int value);
0042 
0043 private:
0044     LocationBar* m_locationBar;
0045     WebView* m_view;
0046 };
0047 
0048 #endif // ZOOM_LABEL_H