<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">#!/usr/bin/env python
import sys

from PyQt4.QtCore import *
from PyQt4.QtGui import *

from preference_ui import Ui_Form
import os

apppath = os.path.abspath(os.path.dirname(sys.argv[0]))
dbconf = '%s/conf/db.conf' % (apppath)
tcpconf = '%s/conf/tcp.conf' % (apppath)
geonames = '%s/conf/geonames.conf' % (apppath)
filem = '%s/conf/filem.conf' % (apppath)
gpsdevice = '%s/conf/gpsdevice.conf' % (apppath)
ossimpref = '%s/conf/ossimpref.conf' % (apppath)
vrtdirectory = '%s/conf/vrtdirectory.conf' % (apppath)
kmldirectory = '%s/conf/kmldirectory.conf' % (apppath)

class PreferenceSetting(QWidget, Ui_Form):
    def __init__(self):
        QWidget.__init__(self)
        self.setupUi(self)
        self.connect(self.selectpref, SIGNAL("clicked()"), self.chooseossimpref)
        self.connect(self.selectgpsdevice, SIGNAL("clicked()"), self.choosegps)
        self.connect(self.selectgeonamesdb, SIGNAL("clicked()"), self.choosesqlitedb)
        self.connect(self.selectVrt, SIGNAL("clicked()"), self.choosevrtdir)
        self.connect(self.selectKml, SIGNAL("clicked()"), self.choosekmldir)
        self.connect(self.SaveSettings, SIGNAL("clicked()"), self.setossimpreference)
        self.connect(self.SaveSettings, SIGNAL("clicked()"), self.setgpsdevice)
        self.connect(self.SaveSettings, SIGNAL("clicked()"), self.setgeonamesdb)
        self.connect(self.SaveSettings, SIGNAL("clicked()"), self.SaveConnectionParam)
        self.connect(self.SaveSettings, SIGNAL("clicked()"), self.SaveTcpParam)
        self.connect(self.SaveSettings, SIGNAL("clicked()"), self.setfilemanager)
        self.connect(self.SaveSettings, SIGNAL("clicked()"), self.setvrtdir)
        self.connect(self.SaveSettings, SIGNAL("clicked()"), self.setkmldir)
        

    def SaveConnectionParam(self):
        DBConnectionName = self.ConnectionName.text()
        DBHost = self.DbHost.text()
        DBDatabase = self.DbName.text()
        DBPort = self.DbPort.text()
        DBUsername = self.DbUser.text()
        DBPassword = self.DbPassword.text()
        param = """%s,%s,%s,%s,%s,%s""" % (DBConnectionName, DBHost, DBDatabase,DBPort, DBUsername, DBPassword)
        f=open(dbconf, 'w')
        f.write(param)
        f.close()
        print DBConnectionName, DBHost, DBDatabase, DBPort, DBUsername, DBPassword


    def setossimpreference(self):
        OssimPref = self.ossimpreference.text()   
        f=open(ossimpref, 'w')
        f.write(OssimPref)
        f.close()
        print OssimPref
            
    def setfilemanager(self):
        FileMan = self.filemanager.text()
        f=open(filem, 'w')
        f.write(FileMan)
        f.close()
        print FileMan
        
    def chooseossimpref(self):
        OssimPref = QFileDialog.getOpenFileName(self,self.ossimpreference.text())
        self.ossimpreference.setText(OssimPref)
        
    def choosekmldir(self):
        kmldir = QFileDialog.getExistingDirectory(self, self.KmlDir.text(), "Select directory:", QFileDialog.ShowDirsOnly)
        self.KmlDir.setText(kmldir)
        
    def choosegps(self):
        GpsDev = QFileDialog.getOpenFileName(self,self.gpsdevice.text())
        self.gpsdevice.setText(GpsDev)
        
    def choosesqlitedb(self):
        geonamesdb = QFileDialog.getOpenFileName(self,self.geonames.text()) 
        self.geonames.setText(geonamesdb)
        
    def choosevrtdir(self):
        vrtdir = QFileDialog.getExistingDirectory(self, self.VrtDir.text(), "Select directory:", QFileDialog.ShowDirsOnly)
        #vrtdir = QFileDialog.getOpenFileName(self,self.VrtDir.text()) 
        self.VrtDir.setText(vrtdir)
        
    def setgpsdevice(self):
        GpsDev = self.gpsdevice.text()    
        f=open(gpsdevice, 'w')
        f.write(GpsDev)
        f.close()
        print GpsDev

    def setgeonamesdb(self):
        geonamesdb = self.geonames.text()
        f=open(geonames, 'w')
        f.write(geonamesdb)
        f.close()
        print geonamesdb
        
    def setvrtdir(self):
        vrtdir = self.VrtDir.text()
        f=open(vrtdirectory, 'w')
        f.write(vrtdir)
        f.close()
        print vrtdir
        
    def setkmldir(self):
        kmldir = self.KmlDir.text()
        f=open(kmldirectory, 'w')
        f.write(kmldir)
        f.close()
        print kmldir

    def SaveTcpParam(self):
        TCPhost = self.hostname.text()
        TCPnavport = self.navport.text()
        TCPdataport = self.dataport.text()
        TCPparam = """%s,%s,%s""" % (TCPhost, TCPnavport, TCPdataport)
        f=open(tcpconf, 'w')
        f.write(TCPparam)
        f.close()
        print TCPhost, TCPnavport, TCPdataport


</pre></body></html>