Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Win32: implement further UTF8 support
[xestiacalendar/.git] / source / objects / calendarlist / CalendarList.cpp
1 // CalendarList.cpp - Account calendar list.
2 //
3 // (c) 2016-2017 Xestia Software Development.
4 //
5 // This file is part of Xestia Calendar.
6 //
7 // Xestia Calendar is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by the
9 // Free Software Foundation, version 3 of the license.
10 //
11 // Xestia Calendar is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
15 //
16 // You should have received a copy of the GNU General Public License along
17 // with Xestia Calendar. If not, see <http://www.gnu.org/licenses/> 
19 #include "CalendarList.h"
21 using namespace std;
23 XCAccountCalendarList::XCAccountCalendarList(string calendarListFilename){
24         
25         // Load the account calendar list.
26         
27         wxString calendarListFilenameFull;
28         
29         calendarListFilenameFull.Append(wxString(calendarListFilename.c_str(), wxConvUTF8));
30         calendarListFilenameFull.Append(wxT("/calendarlist.db"));
32         wxFileConfig *calendarListFile = new wxFileConfig("", "", calendarListFilenameFull);
33         
34         // Go through the list of calendars.
35         
36         bool continueProcessing = true;
37         wxString accountName;
38         long itemIndex =0;
39         
40         continueProcessing = calendarListFile->GetFirstGroup(accountName, itemIndex);
41         
42         while (continueProcessing){
43                 
44                 wxString valueData;
45                 Colour colourData;
46                 
47                 calendarListFile->SetPath(accountName);
49                 calendarShortName.push_back(string(accountName.ToUTF8()));
50                 
51                 calendarListFile->Read(wxT("name"), &valueData);
52                 calendarName.push_back(string(valueData.ToUTF8()));
54                 calendarListFile->Read(wxT("description"), &valueData);
55                 calendarDescription.push_back(string(valueData.ToUTF8()));
57                 calendarListFile->Read(wxT("colour"), &valueData);
58                 colourData = string(valueData.mb_str());
59                 calendarColour.push_back(colourData);
60                 
61                 calendarStorageID.push_back(0);
62                 
63                 accountName.clear();
64                 calendarListFile->SetPath(wxT("/"));
65                 continueProcessing = calendarListFile->GetNextGroup(accountName, itemIndex);
67         }
68         
69 }
71 XCAccountCalendarList::~XCAccountCalendarList(){
72         
73 }
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy