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 "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);
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();
}
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

TARGET = qtlabel
TARGET = qtfontview
TEMPLATE = app


SOURCES += main.cxx\
mainwindow.cxx
SOURCES += main.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"

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
$javax86 $OPT_FLAGS -jar $thisdirname/demo/java/dist/swinglabel.jar
$javax86 $OPT_FLAGS -jar $thisdirname/demo/java/dist/javafontview.jar $*
else
echo 'No builded OpenJDK found. Build openjdk from this repository before launching test application.'
exit 1;
Expand Down
2 changes: 1 addition & 1 deletion run-demo-qt.sh
@@ -1,3 +1,3 @@
#!/bin/sh
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.