summaryrefslogtreecommitdiff
path: root/client/pcpviewer/pcpdoc.cc
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2011-11-03 10:40:04 +0100
committerBent Bisballe Nyeng <deva@aasimon.org>2011-11-03 10:40:04 +0100
commit82a2317dd87c0011717c0c29d3d171bb5ee81242 (patch)
treedd07e87d78d42b481c9fc1c98f7cbcc56a36fa15 /client/pcpviewer/pcpdoc.cc
parentacd0142e59047524302352e69332293655e6032c (diff)
Initial version of complete pcpraxis viewer, with patient info, journal view and docmenu.
Diffstat (limited to 'client/pcpviewer/pcpdoc.cc')
-rw-r--r--client/pcpviewer/pcpdoc.cc73
1 files changed, 73 insertions, 0 deletions
diff --git a/client/pcpviewer/pcpdoc.cc b/client/pcpviewer/pcpdoc.cc
new file mode 100644
index 0000000..0d2aa41
--- /dev/null
+++ b/client/pcpviewer/pcpdoc.cc
@@ -0,0 +1,73 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set et sw=2 ts=2: */
+/***************************************************************************
+ * pcpdoc.cc
+ *
+ * Thu Oct 20 11:56:32 CEST 2011
+ * Copyright 2011 Bent Bisballe Nyeng
+ * deva@aasimon.org
+ ****************************************************************************/
+
+/*
+ * This file is part of Pracro.
+ *
+ * Pracro is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Pracro is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Pracro; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+#include "pcpdoc.h"
+
+#include <QTextCodec>
+#include <QByteArray>
+
+PCPDoc::PCPDoc(QString codepage)
+{
+ this->codepage = codepage;
+ setReadOnly(true);
+ setFontFamily("Courier New");
+}
+
+void PCPDoc::setText(QString text)
+{
+ QTextCodec *cp850 = QTextCodec::codecForName(codepage.toStdString().c_str());
+ if(!cp850) return;
+
+ QByteArray datacp850;
+ datacp850 += text;
+ QString j = cp850->toUnicode(datacp850);
+
+ QString jstrip;
+ for(int i = 0; i < j.length(); i++) {
+ if(j[i] != '\xb7') jstrip += j[i]; // Remove end of line symbols.
+ }
+
+ setPlainText(jstrip);
+}
+
+#ifdef TEST_PCPDOC
+//Additional dependency files
+//deps:
+//Required cflags (autoconf vars may be used)
+//cflags:
+//Required link options (autoconf vars may be used)
+//libs:
+#include "test.h"
+
+TEST_BEGIN;
+
+// TODO: Put some testcode here (see test.h for usable macros).
+TEST_TRUE(false, "No tests yet!");
+
+TEST_END;
+
+#endif/*TEST_PCPDOC*/