Files
yacreader/custom_widgets/yacreader_macosx_toolbar.h
luisangelsm 3709b6e737
Some checks failed
Build / Initialization (push) Has been cancelled
Build / Code Format Validation (push) Has been cancelled
Build / Linux (Qt6) (push) Has been cancelled
Build / Linux (Qt6 + 7zip) (push) Has been cancelled
Build / macOS (Qt6 Universal) (push) Has been cancelled
Build / Windows x64 (Qt6) (push) Has been cancelled
Build / Windows ARM64 (Qt6) (push) Has been cancelled
Build / Docker amd64 Image (push) Has been cancelled
Build / Docker arm64 Image (push) Has been cancelled
Build / Publish Dev Builds (push) Has been cancelled
Build / Publish Release (push) Has been cancelled
Build / Publish YACReader10 Pre-release Builds (push) Has been cancelled
Format includes using clang-format
2026-03-13 18:21:38 +01:00

68 lines
1.5 KiB
C++

#ifndef YACREADER_MACOSX_TOOLBAR_H
#define YACREADER_MACOSX_TOOLBAR_H
#ifdef YACREADER_LIBRARY
#include "yacreader_main_toolbar.h"
#include "yacreader_search_line_edit.h"
#include <QMainWindow>
class YACReaderMacOSXSearchLineEdit : public YACReaderSearchLineEdit
{
};
class YACReaderMacOSXToolbar : public YACReaderMainToolBar
{
Q_OBJECT
public:
explicit YACReaderMacOSXToolbar(QWidget *parent = 0);
QSize sizeHint() const override;
void addAction(QAction *action);
void addSpace(int size); // size in points
void addStretch();
YACReaderMacOSXSearchLineEdit *addSearchEdit();
void updateViewSelectorIcon(const QIcon &icon);
void attachToWindow(QMainWindow *window);
void *getSearchEditDelegate() { return searchEditDelegate; };
void emitFilterChange(const QString &filter) { emit filterChanged(filter); };
QAction *actionFromIdentifier(const QString &identifier);
signals:
void filterChanged(QString);
private:
void paintEvent(QPaintEvent *) override;
void *searchEditDelegate;
};
#else
#include <QtWidgets>
class YACReaderMacOSXToolbar : public QWidget
{
Q_OBJECT
public:
explicit YACReaderMacOSXToolbar(QWidget *parent = 0);
void attachToWindow(QMainWindow *window);
void addStretch();
void setMovable(bool movable) { };
void addSeparator() { };
void setIconSize(const QSize &size) { };
public slots:
void setHidden(bool hidden);
void show();
void hide();
};
#endif
#endif // YACREADER_MACOSX_TOOLBAR_H