Files
sbox-public/engine/Definitions/tools/QtWidgets/QMainWindow.def
s&box team 71f266059a Open source release
This commit imports the C# engine code and game files, excluding C++ source code.

[Source-Commit: ceb3d758046e50faa6258bc3b658a30c97743268]
2025-11-24 09:05:18 +00:00

48 lines
1.4 KiB
Modula-2

#include "qcontrols/framelesswindow.h"
native class QMainWindow as Native.QMainWindow : QWidget
{
QSize iconSize() const;
void setIconSize(QSize iconSize);
QMenuBar menuBar();
void setMenuBar(QMenuBar menubar);
void setMenuWidget(QWidget menubar);
QStatusBar statusBar();
void setStatusBar(QStatusBar statusbar);
QWidget centralWidget();
void setCentralWidget(QWidget widget);
bool isAnimated();
void setAnimated(bool enabled);
void addToolBarBreak(Qt::ToolBarArea area);
void insertToolBarBreak(QToolBar before);
void addToolBar(Qt::ToolBarArea area, QToolBar toolbar);
void addToolBar(QToolBar toolbar);
void insertToolBar( QToolBar before, QToolBar toolbar );
void removeToolBar( QToolBar toolbar );
void removeToolBarBreak( QToolBar before );
QByteArray saveState(int version);
bool restoreState(QByteArray state);
}
native class CFramelessMainWindow as Native.CFramelessMainWindow : QMainWindow
{
void SetTitleBarWidgets( QPushButton icon, QLabel titleLabel, QMenuBar menuBar, QWidget grabber, QWidget minimizeButton, QWidget maximizeButton, QWidget closeButton );
}
native class CManagedMainWindow as Native.CManagedMainWindow : CFramelessMainWindow
{
static CManagedMainWindow Create( QWidget parent, Window managedobj ); [new]
}
managed class Editor.Window : Editor.Widget
{
static uint InitFramelessWindow( CFramelessMainWindow window );
}