Skip to content

Commit

Permalink
Qt demo is similar to Java now
Browse files Browse the repository at this point in the history
  • Loading branch information
Helbrass committed Jun 26, 2011
1 parent f535094 commit 3a5ebd7
Show file tree
Hide file tree
Showing 8 changed files with 78 additions and 79 deletions.
76 changes: 71 additions & 5 deletions demo/qt/main.cxx
@@ -1,11 +1,77 @@
#include <QtCore/QString>
#include <QtCore/QStringList>
#include <QtCore/QTextStream>
#include <QtGui/QApplication> #include <QtGui/QApplication>
#include "mainwindow.h" #include <QtGui/QFont>
#include <QtGui/QFontDatabase>
#include <QtGui/QLabel>
#include <QtGui/QMainWindow>
#include <QtGui/QVBoxLayout>


int main(int argc, char *argv[]) int main(int argc, char *argv[]) {
{
QApplication a(argc, argv); QApplication a(argc, argv);
MainWindow w;
w.show(); QString file("/usr/share/fonts/truetype/DejaVuSansMono.ttf");
int size = 10;

QTextStream out(stdout);
out << "Qt font viewer demo.\n"
<< "By default shown font is "
<< file
<< " size "
<< size
<< ".\n"
<< "usage: --file <path to TTF file to read font from> --size <font size>\n";
out.flush();

QStringList args = a.arguments();
// starting i is 1 because app name at position 0
for (int i = 1; i < args.size(); i++) {
if (args.at(i) == "--file") {
i++;
file = args.at(i);
continue;
}
if (args.at(i) == "--size") {
i++;
size = args.at(i).toInt();
continue;
}
}

int fontId = QFontDatabase::addApplicationFont(file);
QString family = QFontDatabase::applicationFontFamilies(fontId).at(0);

QFont font(family, size);
QLabel* label = new QLabel("The quick brown fox jumps over the lazy dog");
QPalette p = label->palette();
p.setColor(QPalette::WindowText, Qt::black);
label->setPalette(p);
label->setFont(font);
label->setContentsMargins(0, 0, 0, 0);

QVBoxLayout* layout = new QVBoxLayout();
layout->setContentsMargins(0, 0, 0, 0);
layout->setMargin(0);
layout->setSpacing(0);
layout->addWidget(label, 0, Qt::AlignCenter);

QWidget* centralWidget = new QWidget();
centralWidget->setContentsMargins(20, 20, 20, 20);
centralWidget->setLayout(layout);
centralWidget->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
centralWidget->adjustSize();
centralWidget->updateGeometry();

QMainWindow* w = new QMainWindow();
p = w->palette();
p.setColor(QPalette::Window, Qt::white);
w->setPalette(p);
w->setWindowTitle("fontview qt");
w->setCentralWidget(centralWidget);
w->move(0, 0);
w->resize(centralWidget->size());
w->show();


return a.exec(); return a.exec();
} }
48 changes: 0 additions & 48 deletions demo/qt/mainwindow.cxx

This file was deleted.

18 changes: 0 additions & 18 deletions demo/qt/mainwindow.h

This file was deleted.

9 changes: 4 additions & 5 deletions demo/qt/qtlabel.pro → demo/qt/qtfontview.pro
@@ -1,16 +1,15 @@
#------------------------------------------------- #-------------------------------------------------
# #
# Project created by QtCreator 2011-06-21T13:38:03 # Project created by QtCreator 2011-06-26T11:12:27
# #
#------------------------------------------------- #-------------------------------------------------


QT += core gui QT += core gui


TARGET = qtlabel TARGET = qtfontview
TEMPLATE = app TEMPLATE = app




SOURCES += main.cxx\ SOURCES += main.cxx
mainwindow.cxx


HEADERS += mainwindow.h HEADERS +=
Binary file removed demo/qtdemo-opensuse-x64-bin
Binary file not shown.
Binary file added demo/qtfontview-opensuse-x64-bin
Binary file not shown.
4 changes: 2 additions & 2 deletions run-demo-java.sh
Expand Up @@ -8,9 +8,9 @@ javai586="$thisdirname/openjdk-b145/build/linux-i586/j2re-image/bin/java"
javax86="$thisdirname/openjdk-b145/build/linux-amd64/j2re-image/bin/java" javax86="$thisdirname/openjdk-b145/build/linux-amd64/j2re-image/bin/java"


if [ -x $javai586 ] ; then if [ -x $javai586 ] ; then
$javai586 $OPT_FLAGS -jar $thisdirname/demo/java/dist/swinglabel.jar $javai586 $OPT_FLAGS -jar $thisdirname/demo/java/dist/javafontview.jar $*
elif [ -x $javax86 ] ; then elif [ -x $javax86 ] ; then
$javax86 $OPT_FLAGS -jar $thisdirname/demo/java/dist/swinglabel.jar $javax86 $OPT_FLAGS -jar $thisdirname/demo/java/dist/javafontview.jar $*
else else
echo 'No builded OpenJDK found. Build openjdk from this repository before launching test application.' echo 'No builded OpenJDK found. Build openjdk from this repository before launching test application.'
exit 1; exit 1;
Expand Down
2 changes: 1 addition & 1 deletion run-demo-qt.sh
@@ -1,3 +1,3 @@
#!/bin/sh #!/bin/sh
thisdirname=$( readlink -f "$( dirname "$0" )" ) thisdirname=$( readlink -f "$( dirname "$0" )" )
demo/qtdemo-opensuse-x64-bin demo/qtfontview-opensuse-x64-bin $*

0 comments on commit 3a5ebd7

Please sign in to comment.