summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-reader/StyleConsts.cpp
authorllornkcor <llornkcor>2002-12-20 01:35:01 (UTC)
committer llornkcor <llornkcor>2002-12-20 01:35:01 (UTC)
commit876e1a4724a7bd75dc642e295de354241096e028 (patch) (side-by-side diff)
treea37c5dcc9d78e04bb6b859ab89d8cf81e6745087 /noncore/apps/opie-reader/StyleConsts.cpp
parent5fd6636ba3d94b48dd543887316c47c5388a43c2 (diff)
downloadopie-876e1a4724a7bd75dc642e295de354241096e028.zip
opie-876e1a4724a7bd75dc642e295de354241096e028.tar.gz
opie-876e1a4724a7bd75dc642e295de354241096e028.tar.bz2
update - sorry it took so long. hope this works correctly
Diffstat (limited to 'noncore/apps/opie-reader/StyleConsts.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-reader/StyleConsts.cpp99
1 files changed, 99 insertions, 0 deletions
diff --git a/noncore/apps/opie-reader/StyleConsts.cpp b/noncore/apps/opie-reader/StyleConsts.cpp
new file mode 100644
index 0000000..e111dbd
--- a/dev/null
+++ b/noncore/apps/opie-reader/StyleConsts.cpp
@@ -0,0 +1,99 @@
+
+#include <qpixmap.h>
+#include "StyleConsts.h"
+
+GraphicLink::~GraphicLink() { delete graphic; }
+
+pmstore::~pmstore()
+{
+// qDebug("Deleting image");
+ delete graphic;
+}
+
+CStyle::~CStyle()
+{
+ if (graphic != NULL)
+ {
+ if (--(graphic->count) == 0)
+ {
+ delete graphic;
+ }
+ }
+}
+
+CStyle::CStyle(CStyle& rhs) : graphic(NULL)
+{
+ *this = rhs;
+}
+
+CStyle::CStyle(const CStyle& rhs) : graphic(NULL)
+{
+ *this = rhs;
+}
+
+CStyle& CStyle::operator=(const CStyle& rhs)
+{
+ if (rhs.graphic != NULL)
+ {
+ (rhs.graphic->count)++;
+ if (graphic != NULL)
+ {
+ if (--(graphic->count) == 0)
+ {
+ delete graphic;
+ }
+ }
+ graphic = rhs.graphic;
+ }
+ else
+ {
+ if (graphic != NULL)
+ {
+ if (--(graphic->count) == 0)
+ {
+ delete graphic;
+ }
+ graphic = NULL;
+ }
+ }
+ sty = rhs.sty;
+ return *this;
+}
+
+void CStyle::clearPicture()
+{
+ if (graphic != NULL)
+ {
+ if (--(graphic->count) == 0)
+ {
+ delete graphic;
+ }
+ graphic = NULL;
+ }
+}
+
+void CStyle::unset()
+{
+ sty.unset();
+ if (graphic != NULL)
+ {
+ if (--(graphic->count) == 0)
+ {
+ delete graphic;
+ }
+ graphic = NULL;
+ }
+}
+
+void CStyle::setPicture(QPixmap* _g, bool il, unsigned long tgt)
+{
+ if (graphic != NULL)
+ {
+ if (--(graphic->count) == 0)
+ {
+ delete graphic;
+ }
+ graphic = NULL;
+ }
+ if (_g != NULL) graphic = new pmstore(_g, il, tgt);
+}