From a9342ad211ccef828f842ad5f2f0832b0529e688 Mon Sep 17 00:00:00 2001 From: mishas Date: Wed, 14 Mar 2007 08:57:44 +0000 Subject: [PATCH] implemented first version of reading from configuration file git-svn-id: file:///svnroot/simple-launcher/trunk@76 3ba93dab-e023-0410-b42a-de7732cf370a --- simple-launcher.cc | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/simple-launcher.cc b/simple-launcher.cc index 134664f..9f43c47 100644 --- a/simple-launcher.cc +++ b/simple-launcher.cc @@ -154,6 +154,34 @@ SimpleLauncherApplet::~SimpleLauncherApplet() { static char *configFileName="/home/user/.slarc"; void SimpleLauncherApplet::loadConfig() { + std::ifstream config(configFileName); + + if (config) { + char *buffer = new char [1024]; + + while (config.getline(buffer, 1024)) { + char *p = strchr(buffer, ','); + + if (p != NULL) { + *p++ = '\0'; + } + + LaunchableItem *item = new LaunchableItem(); + + item->load(buffer); + + if (p != NULL && (*p == '1' || *p == 'y' || *p == 'Y')) { + item->enable(); + } else { + item->disable(); + } + + myItems.add(buffer, item); + } + + delete buffer; + } + #if 0 for (int i = 0 ; ourFiles[i] != NULL ; ++i) { LaunchableItem *item = new LaunchableItem(); -- 1.7.9.5