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::unique_ptr<QApplication> _application;
157 std::unique_ptr<Qt4Glue> _glue;
160 std::unique_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;
227 QCheckBox* _localHostToggle;
228 QCheckBox* _localDomainToggle;
229 QCheckBox* _insecureSSLToggle;
230 QLineEdit* _solSandboxDir;
231 QCheckBox* _solReadOnlyToggle;
232 QCheckBox* _solLocalDomainToggle;
233 QCheckBox* _localConnectionToggle;
236 QSpinBox* _streamsTimeoutScale;
239 QCheckBox* _soundToggle;
240 QCheckBox* _saveStreamingMediaToggle;
241 QCheckBox* _saveLoadedMediaToggle;
242 QLineEdit* _mediaDir;
245 QLineEdit* _versionText;
247 QLineEdit* _urlOpenerText;
248 QSpinBox* _librarySize;
249 QCheckBox* _startStoppedToggle;
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
gnash_cursor_type
Enumerates mouse cursor types.
Definition: gui.h:81
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:88
Definition: GnashKey.h:164
Definition: klash_part.cpp:329
Class to group together per-run and external resources for Gnash.
Definition: RunResources.h:53
bool want_multiple_regions()
Definition: Qt4Gui.h:114
#define DSOEXPORT
Definition: dsodefs.h:55