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