macmainwindow.h Example File | Qt 4.8 (original) (raw)

demos/macmainwindow/macmainwindow.h

#ifndef MACMAINWINDOW_H #define MACMAINWINDOW_H

#include

#ifdef Q_WS_MAC

#import <qmaccocoaviewcontainer_mac.h>

#ifdef QT_MAC_USE_COCOA class SearchWidget : public QMacCocoaViewContainer { Q_OBJECT public: SearchWidget(QWidget *parent = 0); ~SearchWidget();

[QSize](qsize.html) sizeHint() const;

private: };

#else #include <Carbon/Carbon.h>

class SearchWidget : public QWidget { Q_OBJECT private: HIViewRef searchField; CFStringRef searchFieldText;

public: QSize sizeHint() const; SearchWidget(QWidget *parent = 0); ~SearchWidget(); };

#endif

QMenu *createMenu(QWidget *parent);

class SearchWrapper : public QWidget { Q_OBJECT public: SearchWrapper(QWidget *parent = 0); QSize sizeHint() const; QWidget *s; };

class Spacer : public QWidget { Q_OBJECT public: Spacer(QWidget *parent = 0); QSize sizeHint() const; };

class MacSplitterHandle : public QSplitterHandle { Q_OBJECT public: MacSplitterHandle(Qt::Orientation orientation, QSplitter *parent); void paintEvent(QPaintEvent *); QSize sizeHint() const; };

class MacSplitter : public QSplitter { public: QSplitterHandle *createHandle(); };

class MacMainWindow : public QMainWindow { Q_OBJECT public: MacMainWindow(); ~MacMainWindow(); QAbstractItemModel *createItemModel(); void resizeEvent(QResizeEvent *e); QAbstractItemModel *createDocumentModel(); public: QSplitter *splitter; QSplitter *horizontalSplitter; QTreeView *sidebar; QListView *documents; QTextEdit *textedit; QVBoxLayout *layout; SearchWidget *searchWidget; QToolBar * toolBar; };

#endif // Q_WS_MAC

#endif //MACMAINWINDOW_H

© 2016 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.