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 }