author | alwin <alwin> | 2004-02-22 01:07:49 (UTC) |
---|---|---|
committer | alwin <alwin> | 2004-02-22 01:07:49 (UTC) |
commit | 3d3972ee1de2fe930dd32bcfe13a3a4f486f6ac5 (patch) (unidiff) | |
tree | 90f90bc883434cbd08ffc6c1777681609063398c | |
parent | a1b94ec1962ddb3fb699c81bf88da58b53c94375 (diff) | |
download | opie-3d3972ee1de2fe930dd32bcfe13a3a4f486f6ac5.zip opie-3d3972ee1de2fe930dd32bcfe13a3a4f486f6ac5.tar.gz opie-3d3972ee1de2fe930dd32bcfe13a3a4f486f6ac5.tar.bz2 |
now we can edit subdirs in .opiestorage.cf as used in launcher
or Global for searching for documents.
ToDo: Where to (re-)implement the stuff where the dialogs apears if a
media is inserted first time???? eg, no .opiestorage.cf exists on this
media? I didn't found any usefull :(
-rw-r--r-- | noncore/settings/mediummount/mediumwidget.cc | 49 | ||||
-rw-r--r-- | noncore/settings/mediummount/mediumwidget.h | 5 |
2 files changed, 49 insertions, 5 deletions
diff --git a/noncore/settings/mediummount/mediumwidget.cc b/noncore/settings/mediummount/mediumwidget.cc index 981e1dd..caa9559 100644 --- a/noncore/settings/mediummount/mediumwidget.cc +++ b/noncore/settings/mediummount/mediumwidget.cc | |||
@@ -11,6 +11,7 @@ | |||
11 | #include <qpushbutton.h> | 11 | #include <qpushbutton.h> |
12 | #include <qvbox.h> | 12 | #include <qvbox.h> |
13 | #include <qwhatsthis.h> | 13 | #include <qwhatsthis.h> |
14 | #include <qcombobox.h> | ||
14 | 15 | ||
15 | 16 | ||
16 | #include <qpe/config.h> | 17 | #include <qpe/config.h> |
@@ -107,15 +108,25 @@ void MediumMountWidget::initGUI() | |||
107 | m_lblPath = new QLabel(tr("Limit search to:"), this ); | 108 | m_lblPath = new QLabel(tr("Limit search to:"), this ); |
108 | m_box->addWidget( m_lblPath ); | 109 | m_box->addWidget( m_lblPath ); |
109 | 110 | ||
110 | // add to | 111 | |
112 | m_subList = new QComboBox(FALSE,this,"docFolderList"); | ||
113 | m_subList->setDuplicatesEnabled(FALSE); | ||
114 | m_subList->setEditable(TRUE); | ||
115 | m_box->addWidget(m_subList); | ||
116 | |||
111 | m_hboxAdd = new QHBox( this ); | 117 | m_hboxAdd = new QHBox( this ); |
112 | //m_hboxAdd->setSpacing( 10 ); | ||
113 | m_edit = new QLineEdit(m_hboxAdd ); | ||
114 | m_add = new QPushButton(m_hboxAdd ); | 118 | m_add = new QPushButton(m_hboxAdd ); |
115 | m_add->setText( tr("Add") ); | 119 | m_add->setText( tr("Add") ); |
120 | m_del = new QPushButton(m_hboxAdd); | ||
121 | m_del->setText(tr("Remove")); | ||
122 | |||
123 | connect(m_add, SIGNAL(clicked() ), | ||
124 | this, SLOT(slotAdd() ) ); | ||
125 | connect(m_del, SIGNAL(clicked() ), | ||
126 | this, SLOT(slotRemove() ) ); | ||
116 | 127 | ||
117 | m_box->addWidget(m_hboxAdd ); | 128 | m_box->addWidget(m_hboxAdd ); |
118 | 129 | ||
119 | m_always = new QCheckBox( tr("Always check this medium"), this ); | 130 | m_always = new QCheckBox( tr("Always check this medium"), this ); |
120 | 131 | ||
121 | m_box->addWidget( m_always ); | 132 | m_box->addWidget( m_always ); |
@@ -154,6 +165,10 @@ void MediumMountWidget::readConfig( ) | |||
154 | m_text->setChecked ( m_config->readBoolEntry("text" , true ) ); | 165 | m_text->setChecked ( m_config->readBoolEntry("text" , true ) ); |
155 | m_video->setChecked( m_config->readBoolEntry("video", true ) ); | 166 | m_video->setChecked( m_config->readBoolEntry("video", true ) ); |
156 | }; | 167 | }; |
168 | m_config->setGroup("subdirs"); | ||
169 | QStringList entries = m_config->readListEntry("subdirs",':'); | ||
170 | m_subList->clear(); | ||
171 | m_subList->insertStringList(entries); | ||
157 | } | 172 | } |
158 | 173 | ||
159 | void MediumMountWidget::writeConfig() | 174 | void MediumMountWidget::writeConfig() |
@@ -170,6 +185,19 @@ void MediumMountWidget::writeConfig() | |||
170 | m_config->writeEntry("text" , m_text->isChecked() ); | 185 | m_config->writeEntry("text" , m_text->isChecked() ); |
171 | m_config->writeEntry("video", m_video->isChecked() ); | 186 | m_config->writeEntry("video", m_video->isChecked() ); |
172 | } | 187 | } |
188 | m_config->setGroup("subdirs"); | ||
189 | QStringList entries; | ||
190 | QString ctext; | ||
191 | for (int i = 0; i < m_subList->count();++i) { | ||
192 | ctext = m_subList->text(i); | ||
193 | if (ctext.isEmpty()) | ||
194 | continue; | ||
195 | if (ctext.startsWith("/")&&ctext.length()>1) { | ||
196 | ctext = ctext.right(ctext.length()-1); | ||
197 | } | ||
198 | entries.append(ctext); | ||
199 | } | ||
200 | m_config->writeEntry("subdirs",entries,':'); | ||
173 | } | 201 | } |
174 | MediumMountWidget::~MediumMountWidget() | 202 | MediumMountWidget::~MediumMountWidget() |
175 | { | 203 | { |
@@ -178,8 +206,21 @@ MediumMountWidget::~MediumMountWidget() | |||
178 | 206 | ||
179 | void MediumMountWidget::slotAdd() | 207 | void MediumMountWidget::slotAdd() |
180 | { | 208 | { |
209 | if (m_subList->currentText()==m_subList->text(m_subList->currentItem())) | ||
210 | return; | ||
211 | m_subList->insertItem(m_subList->currentText()); | ||
212 | } | ||
181 | 213 | ||
214 | void MediumMountWidget::slotRemove() | ||
215 | { | ||
216 | QString text = m_subList->currentText(); | ||
217 | if (text != m_subList->text(m_subList->currentItem())) { | ||
218 | m_subList->clearEdit (); | ||
219 | } else { | ||
220 | m_subList->removeItem(m_subList->currentItem()); | ||
221 | } | ||
182 | } | 222 | } |
223 | |||
183 | void MediumMountWidget::slotStateChanged() | 224 | void MediumMountWidget::slotStateChanged() |
184 | { | 225 | { |
185 | bool state = !(m_all->isChecked()); | 226 | bool state = !(m_all->isChecked()); |
diff --git a/noncore/settings/mediummount/mediumwidget.h b/noncore/settings/mediummount/mediumwidget.h index 0f27117..28ae369 100644 --- a/noncore/settings/mediummount/mediumwidget.h +++ b/noncore/settings/mediummount/mediumwidget.h | |||
@@ -18,6 +18,7 @@ class QGroupBox; | |||
18 | class QVBox; | 18 | class QVBox; |
19 | class QHBox; | 19 | class QHBox; |
20 | class QLineEdit; | 20 | class QLineEdit; |
21 | class QComboBox; | ||
21 | 22 | ||
22 | namespace MediumMountSetting { | 23 | namespace MediumMountSetting { |
23 | 24 | ||
@@ -32,6 +33,7 @@ namespace MediumMountSetting { | |||
32 | 33 | ||
33 | private slots: | 34 | private slots: |
34 | void slotAdd(); | 35 | void slotAdd(); |
36 | void slotRemove(); | ||
35 | void slotStateChanged(); | 37 | void slotStateChanged(); |
36 | 38 | ||
37 | private: | 39 | private: |
@@ -51,8 +53,9 @@ namespace MediumMountSetting { | |||
51 | QLabel *m_label; | 53 | QLabel *m_label; |
52 | QLabel *m_desc; | 54 | QLabel *m_desc; |
53 | 55 | ||
54 | QLineEdit *m_edit; | ||
55 | QPushButton *m_add; | 56 | QPushButton *m_add; |
57 | QComboBox *m_subList; | ||
58 | QPushButton *m_del; | ||
56 | 59 | ||
57 | QVBoxLayout *m_box; | 60 | QVBoxLayout *m_box; |
58 | QGridLayout *m_checks; | 61 | QGridLayout *m_checks; |