File indexing completed on 2024-04-28 17:06:04

0001 /*
0002     SPDX-FileCopyrightText: 2004 Shie Erlich <erlich@users.sourceforge.net>
0003     SPDX-FileCopyrightText: 2004 Rafi Yanai <yanai@users.sourceforge.net>
0004     SPDX-FileCopyrightText: 2004-2022 Krusader Krew <https://krusader.org>
0005 
0006     SPDX-License-Identifier: GPL-2.0-or-later
0007 */
0008 
0009 #ifndef DIRHISTORYBUTTON_H
0010 #define DIRHISTORYBUTTON_H
0011 
0012 // QtWidgets
0013 #include <QToolButton>
0014 #include <QWidget>
0015 
0016 class QMenu;
0017 class QAction;
0018 class DirHistoryQueue;
0019 
0020 class DirHistoryButton : public QToolButton
0021 {
0022     Q_OBJECT
0023 public:
0024     explicit DirHistoryButton(DirHistoryQueue *hQ, QWidget *parent = nullptr);
0025     ~DirHistoryButton() override;
0026 
0027     void showMenu();
0028 
0029 signals:
0030     void aboutToShow();
0031 
0032 private:
0033     QMenu *popupMenu;
0034     DirHistoryQueue *historyQueue;
0035 
0036 public slots: // Public slots
0037     /** No descriptions */
0038     void slotPopup();
0039     /** No descriptions */
0040     void slotAboutToShow();
0041     /** No descriptions */
0042     void slotPopupActivated(QAction *);
0043 signals: // Signals
0044     /** No descriptions */
0045     void gotoPos(int pos);
0046 };
0047 
0048 #endif