qscan345settings.cpp

Go to the documentation of this file.
00001 #include "qscan345settings.h"
00002 
00003 QScan345Settings::QScan345Settings(QObject *parent)
00004   : QSettings("bessrc.aps.anl.gov", "qscan345", parent)
00005 {
00006 }
00007 
00008 QString 
00009 QScan345Settings::martabledir()
00010 {
00011   return value("martabledir", "/usr/share/mar345/").toString();
00012 }
00013 
00014 void
00015 QScan345Settings::setMartabledir(QString dir)
00016 {
00017   setValue("martabledir", dir);
00018 }
00019 
00020 int 
00021 QScan345Settings::marscannernumber()
00022 {
00023   return value("scannernumber", 196).toInt();
00024 }
00025 
00026 void
00027 QScan345Settings::setMarscannernumber(int n)
00028 {
00029   setValue("scannernumber", n);
00030 }
00031 
00032 int
00033 QScan345Settings::marscannermode()
00034 {
00035   int m = value("scannermode", 4).toInt();
00036 
00037   if (m == 2300) return 0;
00038   if (m == 2000) return 1;
00039   if (m == 1600) return 2;
00040   if (m == 1200) return 3;
00041   if (m == 3450) return 4;
00042   if (m == 3000) return 5;
00043   if (m == 2400) return 6;
00044   if (m == 1800) return 7;
00045 
00046   if (m < 0 || m > 7) return 4;
00047 
00048   return m;
00049 }
00050 
00051 void
00052 QScan345Settings::setMarscannermode(int n)
00053 {
00054   setValue("scannermode", n);
00055 }
00056 
00057 QByteArray 
00058 QScan345Settings::windowGeometry(QString wname)
00059 {
00060   return value(wname+"/geometry").toByteArray();
00061 }
00062 
00063 void 
00064 QScan345Settings::setWindowGeometry(QString wname, QByteArray a)
00065 {
00066   setValue(wname+"/geometry", a);
00067 }
00068 
00069 QByteArray 
00070 QScan345Settings::windowState(QString wname)
00071 {
00072   return value(wname+"/windowstate").toByteArray();
00073 }
00074 
00075 void 
00076 QScan345Settings::setWindowState(QString wname, QByteArray a)
00077 {
00078   setValue(wname+"/windowstate", a);
00079 }