genode/repos/libports/src/lib/qt5/patches/qt5_textedit_example.patch

97 lines
3.5 KiB
Diff

qt5_textedit_example.patch
From: Christian Prochaska <christian.prochaska@genode-labs.com>
---
qtbase/examples/widgets/richtext/textedit/main.cpp | 17 ++++++++++++++++-
.../widgets/richtext/textedit/textedit.cpp | 11 +++++------
.../widgets/richtext/textedit/textedit.pro | 4 ----
3 files changed, 21 insertions(+), 11 deletions(-)
diff --git a/qtbase/examples/widgets/richtext/textedit/main.cpp b/qtbase/examples/widgets/richtext/textedit/main.cpp
index 196dbfc..ff8d024 100644
--- a/qtbase/examples/widgets/richtext/textedit/main.cpp
+++ b/qtbase/examples/widgets/richtext/textedit/main.cpp
@@ -39,6 +39,10 @@
**
****************************************************************************/
+/* Genode includes */
+#include <os/config.h>
+
+/* Qt includes */
#include "textedit.h"
#include <QApplication>
@@ -46,9 +50,20 @@ int main(int argc, char *argv[])
{
Q_INIT_RESOURCE(textedit);
+ unsigned int x = 300;
+ unsigned int y = 0;
+ unsigned int w = 700;
+ unsigned int h = 700;
+
+ try { Genode::config()->xml_node().attribute("xpos").value(&x); } catch (...) { }
+ try { Genode::config()->xml_node().attribute("ypos").value(&y); } catch (...) { }
+ try { Genode::config()->xml_node().attribute("width").value(&w); } catch (...) { }
+ try { Genode::config()->xml_node().attribute("height").value(&h); } catch (...) { }
+
QApplication a(argc, argv);
TextEdit mw;
- mw.resize(700, 800);
+ mw.move(x, y);
+ mw.resize(w, h);
mw.show();
return a.exec();
}
diff --git a/qtbase/examples/widgets/richtext/textedit/textedit.cpp b/qtbase/examples/widgets/richtext/textedit/textedit.cpp
index ae2bded..be98558 100644
--- a/qtbase/examples/widgets/richtext/textedit/textedit.cpp
+++ b/qtbase/examples/widgets/richtext/textedit/textedit.cpp
@@ -476,7 +476,7 @@ void TextEdit::fileNew()
void TextEdit::fileOpen()
{
QString fn = QFileDialog::getOpenFileName(this, tr("Open File..."),
- QString(), tr("HTML-Files (*.htm *.html);;All Files (*)"));
+ QString("/"), tr("HTML-Files (*.htm *.html);;All Files (*)"));
if (!fn.isEmpty())
load(fn);
}
@@ -495,15 +495,14 @@ bool TextEdit::fileSave()
bool TextEdit::fileSaveAs()
{
- QString fn = QFileDialog::getSaveFileName(this, tr("Save as..."), QString(),
- tr("ODF files (*.odt);;HTML-Files "
+ QString fn = QFileDialog::getSaveFileName(this, tr("Save as..."), QString("/"),
+ tr("HTML-Files "
"(*.htm *.html);;All Files (*)"));
if (fn.isEmpty())
return false;
- if (!(fn.endsWith(".odt", Qt::CaseInsensitive)
- || fn.endsWith(".htm", Qt::CaseInsensitive)
+ if (!(fn.endsWith(".htm", Qt::CaseInsensitive)
|| fn.endsWith(".html", Qt::CaseInsensitive))) {
- fn += ".odt"; // default
+ fn += ".html"; // default
}
setCurrentFileName(fn);
return fileSave();
diff --git a/qtbase/examples/widgets/richtext/textedit/textedit.pro b/qtbase/examples/widgets/richtext/textedit/textedit.pro
index c32bf68..704f738 100644
--- a/qtbase/examples/widgets/richtext/textedit/textedit.pro
+++ b/qtbase/examples/widgets/richtext/textedit/textedit.pro
@@ -9,10 +9,6 @@ SOURCES = textedit.cpp \
main.cpp
RESOURCES += textedit.qrc
-build_all:!build_pass {
- CONFIG -= build_all
- CONFIG += release
-}
EXAMPLE_FILES = textedit.qdoc