19 #ifndef GNASH_KDE4GUI_H
20 #define GNASH_KDE4GUI_H
30 #include <QX11EmbedWidget>
41 #ifdef RENDERER_OPENGL
80 QPushButton* _playButton;
90 virtual bool init(
int argc,
char **argv[]);
91 virtual bool createWindow(
const char* windowtitle,
int width,
int height,
92 int xPosition = 0,
int yPosition = 0);
93 virtual void resizeWindow(
int width,
int height);
95 virtual void renderBuffer();
96 virtual void setInterval(
unsigned int interval);
97 virtual void setTimeout(
unsigned int timeout);
98 virtual void handleKeyEvent(QKeyEvent *event,
bool down);
100 virtual void setFullscreen();
101 virtual bool showMouse(
bool show);
102 virtual void unsetFullscreen();
103 virtual void setClipboard(
const std::string& copy);
104 virtual std::pair<int, int> screenResolution()
const;
105 virtual double getScreenDPI()
const;
106 virtual bool yesno(
const std::string& question);
109 void resize(
int width,
int height);
110 void showProperties();
111 void showPreferences();
116 void renderWidget(
const QRect& updateRect);
118 void popupMenu(
const QPoint&
point);
121 typedef std::vector<geometry::Range2d<int> > DrawBounds;
122 typedef std::map<int, gnash::key::code> KeyMap;
126 void createMainMenu();
138 DrawBounds _drawbounds;
142 std::auto_ptr<QApplication> _application;
154 std::auto_ptr<Qt4Glue> _glue;
157 std::auto_ptr<QMainWindow>
_window;
165 int qtToGnashModifier(
const Qt::KeyboardModifiers modifiers);
178 QAction* propertiesAction;
183 QAction* preferencesAction;
186 QMenu* movieControlMenu;
188 QAction* pauseAction;
190 QAction* restartAction;
194 QAction* refreshAction;
195 QAction* fullscreenAction;
198 namespace Qt4GuiPrefs
209 void savePreferences();
215 QSlider* _verbositySlider;
216 QCheckBox* _logToFileToggle;
217 QLineEdit* _logFileName;
218 QCheckBox* _parserDumpToggle;
219 QCheckBox* _actionDumpToggle;
220 QCheckBox* _malformedSWFToggle;
221 QCheckBox* _ASCodingErrorToggle;
222 QCheckBox* _lcTraceToggle;
225 QCheckBox* _localHostToggle;
226 QCheckBox* _localDomainToggle;
227 QCheckBox* _insecureSSLToggle;
228 QLineEdit* _solSandboxDir;
229 QCheckBox* _solReadOnlyToggle;
230 QCheckBox* _solLocalDomainToggle;
231 QCheckBox* _localConnectionToggle;
234 QSpinBox* _streamsTimeoutScale;
237 QCheckBox* _soundToggle;
238 QCheckBox* _saveStreamingMediaToggle;
239 QCheckBox* _saveLoadedMediaToggle;
240 QLineEdit* _mediaDir;
243 QLineEdit* _versionText;
245 QLineEdit* _urlOpenerText;
246 QSpinBox* _librarySize;
247 QCheckBox* _startStoppedToggle;