00001 #ifndef __APPCONFIG_H__ 00002 #define __APPCONFIG_H__ 00003 00004 #include <QObject> 00005 #include <QDir> 00006 #include <QSettings> 00007 #include <QDebug> 00008 00009 class QRect; 00010 class QStringList; 00011 00012 class appconfig : public QObject 00013 { 00014 Q_OBJECT 00015 00016 public: 00017 appconfig(QObject *pobj=0); 00018 ~appconfig(); 00019 00020 00021 QString get_tetradir(void); 00022 bool set_tetradir(QString dirname); 00023 00024 QString get_trashdir(void); 00025 bool set_trashdir(QString dirname); 00026 00027 // Номер, из которого формируется имя директории для хранения одной записи 00028 int get_lastnotenum(void); 00029 QString get_lastnotenum_as_line(void); 00030 void inc_lastnotenum(void); 00031 00032 // Номер, используемый в тегах id для узла или для конечной записи 00033 int get_lastidnum(void); 00034 void inc_lastidnum(void); 00035 00036 // Номер, используемый для формирования уникального имени 00037 // при помещении файла в корзину 00038 int get_lastprefixnum(void); 00039 QString get_lastprefixnum_as_line(void); 00040 void inc_lastprefixnum(void); 00041 00042 QString get_addnewrecord_expand_info(void); 00043 void set_addnewrecord_expand_info(QString); 00044 00045 QRect get_mainwingeometry(void); 00046 void set_mainwingeometry(int x, int y, int w, int h); 00047 00048 00049 QList<int> get_vspl_size_list(void); 00050 void set_vspl_size_list(QList<int> list); 00051 00052 QList<int> get_hspl_size_list(void); 00053 void set_hspl_size_list(QList<int> list); 00054 00055 QList<int> get_findsplitter_size_list(void); 00056 void set_findsplitter_size_list(QList<int> list); 00057 00058 QList<int> get_splitter_size_list(QString name); 00059 void set_splitter_size_list(QString name, QList<int> list); 00060 00061 00062 QStringList get_tree_position(void); 00063 void set_tree_position(QStringList list); 00064 00065 int get_recordtable_position(void); 00066 void set_recordtable_position(int pos); 00067 00068 00069 // Настройки виджета поиска по базе 00070 int get_findscreen_wordregard(void); 00071 void set_findscreen_wordregard(int pos); 00072 00073 int get_findscreen_howextract(void); 00074 void set_findscreen_howextract(int pos); 00075 00076 bool get_findscreen_find_in_field(QString fieldname); 00077 void set_findscreen_find_in_field(QString fieldname, bool ischecked); 00078 00079 bool get_findscreen_show(void); 00080 void set_findscreen_show(bool isshow); 00081 00082 private: 00083 00084 static QSettings conf; 00085 QString get_parameter(QString); 00086 00087 }; 00088 00089 #endif // __APPCONFIG_H__