added YACReaderMacOSXToolbar class for using a native toolbar in MacOSX

This commit is contained in:
Luis Ángel San Martín
2014-11-03 19:20:09 +01:00
commit bb0bdbec5a
848 changed files with 78904 additions and 0 deletions

View File

@ -0,0 +1,31 @@
#include "yacreader_macosx_toolbar.h"
#include <QWidget>
#import <AppKit/AppKit.h>
#import <Foundation/Foundation.h>
YACReaderMacOSXToolbar::YACReaderMacOSXToolbar(QWidget * window, QObject *parent) :
QMacToolBar(parent)
{
//setup native toolbar
NSToolbar * nativeToolBar= nativeToolbar();
[nativeToolBar setSizeMode:NSToolbarSizeModeSmall];
[nativeToolBar setDisplayMode:NSToolbarDisplayModeIconOnly];
//button testing
QPixmap p(100,100);
QIcon icon(p);
QMacToolBarItem *toolBarItem = addItem(icon,"hola");
NSToolbarItem * nativeItem = toolBarItem->nativeToolBarItem();
[nativeItem setMaxSize:NSMakeSize(10,50)];
[nativeItem setMinSize:NSMakeSize(10,50)];
//toolBarItem->setStandardItem(QMacToolBarItem::FlexibleSpace);
//connect(toolButton, SIGNAL(activated()), this, SLOT(fooClicked()))
window->window()->winId(); // create window->windowhandle()
attachToWindow(window->window()->windowHandle());
}