mirror of
https://github.com/YACReader/yacreader
synced 2026-03-01 18:33:09 -05:00
67 lines
1.5 KiB
C++
67 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
|