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;
145 std::auto_ptr<QApplication> _application;
157 std::auto_ptr<Qt4Glue> _glue;
160 std::auto_ptr<QMainWindow>
_window;
168 int qtToGnashModifier(
const Qt::KeyboardModifiers modifiers);
181 QAction* propertiesAction;
186 QAction* preferencesAction;
189 QMenu* movieControlMenu;
191 QAction* pauseAction;
193 QAction* restartAction;
197 QAction* refreshAction;
198 QAction* fullscreenAction;
201 namespace Qt4GuiPrefs
212 void savePreferences();
218 QSlider* _verbositySlider;
219 QCheckBox* _logToFileToggle;
220 QLineEdit* _logFileName;
221 QCheckBox* _parserDumpToggle;
222 QCheckBox* _actionDumpToggle;
223 QCheckBox* _malformedSWFToggle;
224 QCheckBox* _ASCodingErrorToggle;
225 QCheckBox* _lcTraceToggle;
228 QCheckBox* _localHostToggle;
229 QCheckBox* _localDomainToggle;
230 QCheckBox* _insecureSSLToggle;
231 QLineEdit* _solSandboxDir;
232 QCheckBox* _solReadOnlyToggle;
233 QCheckBox* _solLocalDomainToggle;
234 QCheckBox* _localConnectionToggle;
237 QSpinBox* _streamsTimeoutScale;
240 QCheckBox* _soundToggle;
241 QCheckBox* _saveStreamingMediaToggle;
242 QCheckBox* _saveLoadedMediaToggle;
243 QLineEdit* _mediaDir;
246 QLineEdit* _versionText;
248 QLineEdit* _urlOpenerText;
249 QSpinBox* _librarySize;
250 QCheckBox* _startStoppedToggle;
PreferencesDialog(QWidget *parent)
Definition: Qt4Gui.cpp:766
gnash_cursor_type
Enumerates mouse cursor types.
Definition: gui.h:80
Definition: klash_part.cpp:329
2D Point class
Definition: Point2d.h:38
code
Definition: GnashKey.h:43
Parent class from which all GUI implementations will depend.
Definition: gui.h:87
Definition: GnashKey.h:164
Definition: klash_part.cpp:329
Class to group together per-run and external resources for Gnash.
Definition: RunResources.h:43
bool want_multiple_regions()
Definition: Qt4Gui.h:114
#define DSOEXPORT
Definition: dsodefs.h:55
GtkWidget * _window
Definition: gtk.cpp:1012