2021-01-13 15:40:33 +00:00
|
|
|
#ifndef QTFRAME_H
|
|
|
|
#define QTFRAME_H
|
|
|
|
|
|
|
|
#include "linux/linuxframe.h"
|
|
|
|
#include <memory>
|
2021-01-20 18:17:34 +00:00
|
|
|
#include <QByteArray>
|
2021-01-13 15:40:33 +00:00
|
|
|
#include <QString>
|
|
|
|
|
|
|
|
class Emulator;
|
|
|
|
class QMdiSubWindow;
|
|
|
|
|
|
|
|
class QtFrame : public LinuxFrame
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
QtFrame(Emulator * emulator, QMdiSubWindow * window);
|
|
|
|
|
2021-01-31 13:55:43 +00:00
|
|
|
void VideoPresentScreen() override;
|
|
|
|
void FrameRefreshStatus(int drawflags) override;
|
|
|
|
void Initialize() override;
|
|
|
|
void Destroy() override;
|
|
|
|
|
|
|
|
int FrameMessageBox(LPCSTR lpText, LPCSTR lpCaption, UINT uType) override;
|
|
|
|
void GetBitmap(LPCSTR lpBitmapName, LONG cb, LPVOID lpvBits) override;
|
|
|
|
BYTE* GetResource(WORD id, LPCSTR lpType, DWORD expectedSize) override;
|
2021-01-20 18:17:34 +00:00
|
|
|
|
2021-01-13 15:40:33 +00:00
|
|
|
void SetForceRepaint(const bool force);
|
|
|
|
void SetZoom(const int x);
|
|
|
|
void Set43Ratio();
|
|
|
|
bool saveScreen(const QString & filename) const;
|
|
|
|
|
|
|
|
private:
|
|
|
|
Emulator * myEmulator;
|
|
|
|
QMdiSubWindow * myWindow;
|
|
|
|
bool myForceRepaint;
|
2021-01-20 18:17:34 +00:00
|
|
|
|
|
|
|
QByteArray myResource;
|
2021-01-13 15:40:33 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // QTFRAME_H
|