From: konrad Date: Wed, 7 Jul 2010 16:26:35 +0000 (+0000) Subject: fix windows vista problems X-Git-Url: http://git.silmor.de/gitweb/?a=commitdiff_plain;h=9a9bb17b2d13638e4a41ef1398d4d147c569c7cf;p=web%2Fkonrad%2Ftzone.git fix windows vista problems git-svn-id: https://silmor.de/svn/softmagic/tzone/trunk@544 6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33 --- diff --git a/test/tzt.pro b/test/tzt.pro index 2af6d8f..60e1eff 100644 --- a/test/tzt.pro +++ b/test/tzt.pro @@ -2,6 +2,7 @@ TEMPLATE=app TARGET=tztest SOURCES+=tzt.cpp HEADERS+=tzt.h +DESTDIR=../test LIBS += -L.. -ltzdata INCLUDEPATH += .. diff --git a/tzdata.cpp b/tzdata.cpp index 9e5da85..2652ee5 100644 --- a/tzdata.cpp +++ b/tzdata.cpp @@ -10,13 +10,14 @@ // // +#include +static inline void initResource(){Q_INIT_RESOURCE(zonefiles);} + #include "tzdata.h" #include "tzfile.h" #include "tzhelp.h" #include "tzsys.h" -#include - using namespace TimeZoneLib; @@ -31,8 +32,10 @@ static QString defaultzone; static inline void initDefault() { - if(defaultzone=="") + if(defaultzone==""){ + initResource(); TimeStamp::setDefaultZone(""); + } } static inline TZFile& getRegistryZone(QString zn) diff --git a/tzdata.pro b/tzdata.pro index 3c7f35a..60914e4 100644 --- a/tzdata.pro +++ b/tzdata.pro @@ -1,6 +1,6 @@ TEMPLATE = lib TARGET = tzdata -DESTDIR = . +DESTDIR = test/.. CONFIG += staticlib create_prl QT -= gui OBJECTS_DIR = .ctmp @@ -14,9 +14,9 @@ HEADERS += \ tzsys.h SOURCES += \ + zonefiles.cpp \ tzfile.cpp \ - tzdata.cpp \ - zonefiles.cpp + tzdata.cpp #discovery routines win32-* { diff --git a/tzsys_win.cpp b/tzsys_win.cpp index 5d15325..c4ef1b3 100644 --- a/tzsys_win.cpp +++ b/tzsys_win.cpp @@ -14,11 +14,13 @@ #include #include +#include + #include "tzsys.h" using namespace TimeZoneLib; -static QString systemDefaultDiscover_win(); +static QString systemDefaultDiscover_win() { //assign myself to the registry QSettings set("HKEY_LOCAL_MACHINE",QSettings::NativeFormat); @@ -26,6 +28,7 @@ static QString systemDefaultDiscover_win(); set.beginGroup("SYSTEM/CurrentControlSet/Control/TimeZoneInformation/"); if(set.contains("TimeZoneKeyName")){ QString r=set.value("TimeZoneKeyName").toString(); +// qDebug()<<"vista thinks"<