-rw-r--r-- | library/lnkproperties.cpp | 23 | ||||
-rw-r--r-- | library/lnkproperties.h | 13 | ||||
-rw-r--r-- | library/lnkpropertiesbase_p.ui | 17 |
3 files changed, 52 insertions, 1 deletions
diff --git a/library/lnkproperties.cpp b/library/lnkproperties.cpp index e278cb2..abd430c 100644 --- a/library/lnkproperties.cpp +++ b/library/lnkproperties.cpp | |||
@@ -1,180 +1,201 @@ | |||
1 | /********************************************************************** | 1 | /********************************************************************** |
2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. | 2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. |
3 | ** | 3 | ** |
4 | ** This file is part of Qtopia Environment. | 4 | ** This file is part of Qtopia Environment. |
5 | ** | 5 | ** |
6 | ** This file may be distributed and/or modified under the terms of the | 6 | ** This file may be distributed and/or modified under the terms of the |
7 | ** GNU General Public License version 2 as published by the Free Software | 7 | ** GNU General Public License version 2 as published by the Free Software |
8 | ** Foundation and appearing in the file LICENSE.GPL included in the | 8 | ** Foundation and appearing in the file LICENSE.GPL included in the |
9 | ** packaging of this file. | 9 | ** packaging of this file. |
10 | ** | 10 | ** |
11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | 11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE |
12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | 12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
13 | ** | 13 | ** |
14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. | 14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. |
15 | ** | 15 | ** |
16 | ** Contact info@trolltech.com if any conditions of this licensing are | 16 | ** Contact info@trolltech.com if any conditions of this licensing are |
17 | ** not clear to you. | 17 | ** not clear to you. |
18 | ** | 18 | ** |
19 | **********************************************************************/ | 19 | **********************************************************************/ |
20 | 20 | ||
21 | // WARNING: Do *NOT* define this yourself. The SL5xxx from SHARP does NOT | ||
22 | // have this class. | ||
23 | #define QTOPIA_INTERNAL_FSLP | ||
24 | #include "lnkproperties.h" | ||
21 | #include "lnkproperties.h" | 25 | #include "lnkproperties.h" |
22 | #include "lnkpropertiesbase_p.h" | 26 | #include "lnkpropertiesbase_p.h" |
23 | #include "ir.h" | 27 | #include "ir.h" |
24 | 28 | ||
25 | #include <qpe/applnk.h> | 29 | #include <qpe/applnk.h> |
26 | #include <qpe/global.h> | 30 | #include <qpe/global.h> |
27 | #include <qpe/categorywidget.h> | 31 | #include <qpe/categorywidget.h> |
28 | #include <qpe/qcopenvelope_qws.h> | 32 | #include <qpe/qcopenvelope_qws.h> |
29 | #include <qpe/filemanager.h> | 33 | #include <qpe/filemanager.h> |
30 | #include <qpe/config.h> | 34 | #include <qpe/config.h> |
31 | #include <qpe/storage.h> | 35 | #include <qpe/storage.h> |
32 | #include <qpe/qpemessagebox.h> | 36 | #include <qpe/qpemessagebox.h> |
33 | 37 | ||
34 | #include <qlineedit.h> | 38 | #include <qlineedit.h> |
35 | #include <qtoolbutton.h> | 39 | #include <qtoolbutton.h> |
36 | #include <qpushbutton.h> | 40 | #include <qpushbutton.h> |
37 | #include <qgroupbox.h> | 41 | #include <qgroupbox.h> |
38 | #include <qcheckbox.h> | 42 | #include <qcheckbox.h> |
39 | #include <qlabel.h> | 43 | #include <qlabel.h> |
40 | #include <qlayout.h> | 44 | #include <qlayout.h> |
41 | #include <qfile.h> | 45 | #include <qfile.h> |
42 | #include <qfileinfo.h> | 46 | #include <qfileinfo.h> |
43 | #include <qmessagebox.h> | 47 | #include <qmessagebox.h> |
44 | #include <qsize.h> | 48 | #include <qsize.h> |
45 | #include <qcombobox.h> | 49 | #include <qcombobox.h> |
46 | #include <qregexp.h> | 50 | #include <qregexp.h> |
47 | 51 | ||
48 | #include <stdlib.h> | 52 | #include <stdlib.h> |
49 | 53 | ||
50 | LnkProperties::LnkProperties( AppLnk* l, QWidget* parent ) | 54 | LnkProperties::LnkProperties( AppLnk* l, QWidget* parent ) |
51 | : QDialog( parent, 0, TRUE ), lnk(l), fileSize( 0 ) | 55 | : QDialog( parent, 0, TRUE ), lnk(l), fileSize( 0 ) |
52 | { | 56 | { |
53 | QVBoxLayout *vbox = new QVBoxLayout( this ); | 57 | QVBoxLayout *vbox = new QVBoxLayout( this ); |
54 | d = new LnkPropertiesBase( this ); | 58 | d = new LnkPropertiesBase( this ); |
55 | vbox->add( d ); | 59 | vbox->add( d ); |
56 | 60 | ||
57 | d->docname->setText(l->name()); | 61 | d->docname->setText(l->name()); |
58 | QString inf; | 62 | QString inf; |
59 | if ( l->type().isEmpty() ) { | 63 | if ( l->type().isEmpty() ) { |
60 | d->type->hide(); | 64 | d->type->hide(); |
61 | d->typeLabel->hide(); | 65 | d->typeLabel->hide(); |
62 | } else { | 66 | } else { |
63 | d->type->setText( l->type() ); | 67 | d->type->setText( l->type() ); |
64 | } | 68 | } |
65 | 69 | ||
66 | if ( l->comment().isEmpty() ) { | 70 | if ( l->comment().isEmpty() ) { |
67 | d->comment->hide(); | 71 | d->comment->hide(); |
68 | d->commentLabel->hide(); | 72 | d->commentLabel->hide(); |
69 | } else { | 73 | } else { |
70 | d->comment->setText( l->comment() ); | 74 | d->comment->setText( l->comment() ); |
71 | } | 75 | } |
72 | 76 | ||
73 | connect(d->beam,SIGNAL(clicked()),this,SLOT(beamLnk())); | 77 | connect(d->beam,SIGNAL(clicked()),this,SLOT(beamLnk())); |
74 | if ( lnk->type().contains('/') ) { // A document? (#### better predicate needed) | 78 | if ( lnk->type().contains('/') ) { // A document? (#### better predicate needed) |
75 | connect(d->unlink,SIGNAL(clicked()),this,SLOT(unlinkLnk())); | 79 | connect(d->unlink,SIGNAL(clicked()),this,SLOT(unlinkLnk())); |
76 | connect(d->duplicate,SIGNAL(clicked()),this,SLOT(duplicateLnk())); | 80 | connect(d->duplicate,SIGNAL(clicked()),this,SLOT(duplicateLnk())); |
77 | 81 | connect(d->delicon,SIGNAL(clicked()),this,SLOT(unlinkIcon())); | |
82 | |||
78 | d->docname->setReadOnly( FALSE ); | 83 | d->docname->setReadOnly( FALSE ); |
79 | d->preload->hide(); | 84 | d->preload->hide(); |
80 | d->spacer->hide(); | 85 | d->spacer->hide(); |
81 | 86 | ||
82 | // ### THIS MUST GO, FIX WIERD BUG in QLAYOUT | 87 | // ### THIS MUST GO, FIX WIERD BUG in QLAYOUT |
83 | d->categoryEdit->kludge(); | 88 | d->categoryEdit->kludge(); |
84 | 89 | ||
85 | d->categoryEdit->setCategories( lnk->categories(), | 90 | d->categoryEdit->setCategories( lnk->categories(), |
86 | "Document View", | 91 | "Document View", |
87 | tr("Document View") ); | 92 | tr("Document View") ); |
88 | setupLocations(); | 93 | setupLocations(); |
89 | } else { | 94 | } else { |
90 | d->unlink->hide(); | 95 | d->unlink->hide(); |
91 | d->duplicate->hide(); | 96 | d->duplicate->hide(); |
92 | d->beam->hide(); | 97 | d->beam->hide(); |
93 | d->hline->hide(); | 98 | d->hline->hide(); |
94 | d->locationLabel->hide(); | 99 | d->locationLabel->hide(); |
95 | d->locationCombo->hide(); | 100 | d->locationCombo->hide(); |
96 | 101 | ||
97 | // Can't edit categories, since the app .desktop files are global, | 102 | // Can't edit categories, since the app .desktop files are global, |
98 | // possibly read-only. | 103 | // possibly read-only. |
99 | d->categoryEdit->hide(); | 104 | d->categoryEdit->hide(); |
100 | 105 | ||
101 | d->docname->setReadOnly( TRUE ); | 106 | d->docname->setReadOnly( TRUE ); |
102 | 107 | ||
103 | if ( l->property("CanFastload") == "0" ) | 108 | if ( l->property("CanFastload") == "0" ) |
104 | d->preload->hide(); | 109 | d->preload->hide(); |
105 | 110 | ||
106 | Config cfg("Launcher"); | 111 | Config cfg("Launcher"); |
107 | cfg.setGroup("Preload"); | 112 | cfg.setGroup("Preload"); |
108 | QStringList apps = cfg.readListEntry("Apps",','); | 113 | QStringList apps = cfg.readListEntry("Apps",','); |
109 | d->preload->setChecked( apps.contains(l->exec()) ); | 114 | d->preload->setChecked( apps.contains(l->exec()) ); |
110 | if ( Global::isBuiltinCommand(lnk->exec()) ) | 115 | if ( Global::isBuiltinCommand(lnk->exec()) ) |
111 | d->preload->hide(); // builtins are always fast | 116 | d->preload->hide(); // builtins are always fast |
112 | 117 | ||
113 | currentLocation = 0; // apps not movable (yet) | 118 | currentLocation = 0; // apps not movable (yet) |
114 | } | 119 | } |
115 | } | 120 | } |
116 | 121 | ||
117 | LnkProperties::~LnkProperties() | 122 | LnkProperties::~LnkProperties() |
118 | { | 123 | { |
119 | } | 124 | } |
120 | 125 | ||
121 | void LnkProperties::unlinkLnk() | 126 | void LnkProperties::unlinkLnk() |
122 | { | 127 | { |
123 | if ( QPEMessageBox::confirmDelete( this, tr("Delete"), lnk->name() ) ) { | 128 | if ( QPEMessageBox::confirmDelete( this, tr("Delete"), lnk->name() ) ) { |
124 | lnk->removeFiles(); | 129 | lnk->removeFiles(); |
125 | if ( QFile::exists(lnk->file()) ) { | 130 | if ( QFile::exists(lnk->file()) ) { |
126 | QMessageBox::warning( this, tr("Delete"), tr("File deletion failed.") ); | 131 | QMessageBox::warning( this, tr("Delete"), tr("File deletion failed.") ); |
127 | } else { | 132 | } else { |
128 | reject(); | 133 | reject(); |
129 | } | 134 | } |
130 | } | 135 | } |
131 | } | 136 | } |
132 | 137 | ||
138 | |||
139 | /* | ||
140 | * remove only the link from documents, not also the file | ||
141 | */ | ||
142 | void LnkProperties::unlinkIcon() | ||
143 | { | ||
144 | if ( QPEMessageBox::confirmDelete( this, tr("Delete Icon and leave file"), lnk->name() ) ) { | ||
145 | lnk->removeLinkFile(); | ||
146 | if ( QFile::exists(lnk->linkFile()) ) { | ||
147 | QMessageBox::warning( this, tr("Delete"), tr("Icon deletion failed.") ); | ||
148 | } else { | ||
149 | reject(); | ||
150 | } | ||
151 | } | ||
152 | } | ||
153 | |||
133 | void LnkProperties::setupLocations() | 154 | void LnkProperties::setupLocations() |
134 | { | 155 | { |
135 | QFileInfo fi( lnk->file() ); | 156 | QFileInfo fi( lnk->file() ); |
136 | fileSize = fi.size(); | 157 | fileSize = fi.size(); |
137 | StorageInfo storage; | 158 | StorageInfo storage; |
138 | const QList<FileSystem> &fs = storage.fileSystems(); | 159 | const QList<FileSystem> &fs = storage.fileSystems(); |
139 | QListIterator<FileSystem> it ( fs ); | 160 | QListIterator<FileSystem> it ( fs ); |
140 | QString s; | 161 | QString s; |
141 | QString homeDir = getenv("HOME"); | 162 | QString homeDir = getenv("HOME"); |
142 | QString hardDiskHome; | 163 | QString hardDiskHome; |
143 | QString hardDiskPath; | 164 | QString hardDiskPath; |
144 | int index = 0; | 165 | int index = 0; |
145 | currentLocation = -1; | 166 | currentLocation = -1; |
146 | for ( ; it.current(); ++it ) { | 167 | for ( ; it.current(); ++it ) { |
147 | // we add 10k to the file size so we are sure we can also save the desktop file | 168 | // we add 10k to the file size so we are sure we can also save the desktop file |
148 | if ( (*it)->availBlocks() * (*it)->blockSize() > fileSize + 10000 ) { | 169 | if ( (*it)->availBlocks() * (*it)->blockSize() > fileSize + 10000 ) { |
149 | if ( (*it)->isRemovable() || | 170 | if ( (*it)->isRemovable() || |
150 | (*it)->disk() == "/dev/mtdblock1" || | 171 | (*it)->disk() == "/dev/mtdblock1" || |
151 | (*it)->disk() == "/dev/mtdblock/1" ) { | 172 | (*it)->disk() == "/dev/mtdblock/1" ) { |
152 | d->locationCombo->insertItem( (*it)->name(), index ); | 173 | d->locationCombo->insertItem( (*it)->name(), index ); |
153 | locations.append( ((*it)->isRemovable() ? (*it)->path() : homeDir) ); | 174 | locations.append( ((*it)->isRemovable() ? (*it)->path() : homeDir) ); |
154 | if ( lnk->file().contains( (*it)->path() ) ) { | 175 | if ( lnk->file().contains( (*it)->path() ) ) { |
155 | d->locationCombo->setCurrentItem( index ); | 176 | d->locationCombo->setCurrentItem( index ); |
156 | currentLocation = index; | 177 | currentLocation = index; |
157 | } | 178 | } |
158 | index++; | 179 | index++; |
159 | } else if ( (*it)->name().contains( "Hard Disk") && | 180 | } else if ( (*it)->name().contains( "Hard Disk") && |
160 | homeDir.contains( (*it)->path() ) && | 181 | homeDir.contains( (*it)->path() ) && |
161 | (*it)->path().length() > hardDiskHome.length() ) { | 182 | (*it)->path().length() > hardDiskHome.length() ) { |
162 | hardDiskHome = (*it)->name(); | 183 | hardDiskHome = (*it)->name(); |
163 | hardDiskPath = (*it)->path(); | 184 | hardDiskPath = (*it)->path(); |
164 | } | 185 | } |
165 | } | 186 | } |
166 | } | 187 | } |
167 | if ( !hardDiskHome.isEmpty() ) { | 188 | if ( !hardDiskHome.isEmpty() ) { |
168 | d->locationCombo->insertItem( hardDiskHome ); | 189 | d->locationCombo->insertItem( hardDiskHome ); |
169 | locations.append( hardDiskPath ); | 190 | locations.append( hardDiskPath ); |
170 | if ( currentLocation == -1 ) { // assume it's the hard disk | 191 | if ( currentLocation == -1 ) { // assume it's the hard disk |
171 | d->locationCombo->setCurrentItem( index ); | 192 | d->locationCombo->setCurrentItem( index ); |
172 | currentLocation = index; | 193 | currentLocation = index; |
173 | } | 194 | } |
174 | } | 195 | } |
175 | } | 196 | } |
176 | 197 | ||
177 | void LnkProperties::duplicateLnk() | 198 | void LnkProperties::duplicateLnk() |
178 | { | 199 | { |
179 | // The duplicate takes the new properties. | 200 | // The duplicate takes the new properties. |
180 | DocLnk newdoc( *((DocLnk *)lnk) ); | 201 | DocLnk newdoc( *((DocLnk *)lnk) ); |
diff --git a/library/lnkproperties.h b/library/lnkproperties.h index 501692e..38da5b2 100644 --- a/library/lnkproperties.h +++ b/library/lnkproperties.h | |||
@@ -1,60 +1,73 @@ | |||
1 | /********************************************************************** | 1 | /********************************************************************** |
2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. | 2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. |
3 | ** | 3 | ** |
4 | ** This file is part of Qtopia Environment. | 4 | ** This file is part of Qtopia Environment. |
5 | ** | 5 | ** |
6 | ** This file may be distributed and/or modified under the terms of the | 6 | ** This file may be distributed and/or modified under the terms of the |
7 | ** GNU General Public License version 2 as published by the Free Software | 7 | ** GNU General Public License version 2 as published by the Free Software |
8 | ** Foundation and appearing in the file LICENSE.GPL included in the | 8 | ** Foundation and appearing in the file LICENSE.GPL included in the |
9 | ** packaging of this file. | 9 | ** packaging of this file. |
10 | ** | 10 | ** |
11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | 11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE |
12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | 12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
13 | ** | 13 | ** |
14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. | 14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. |
15 | ** | 15 | ** |
16 | ** Contact info@trolltech.com if any conditions of this licensing are | 16 | ** Contact info@trolltech.com if any conditions of this licensing are |
17 | ** not clear to you. | 17 | ** not clear to you. |
18 | ** | 18 | ** |
19 | **********************************************************************/ | 19 | **********************************************************************/ |
20 | |||
21 | |||
22 | // | ||
23 | // DO NOT ATTEMPT TO USE THIS CLASS | ||
24 | // | ||
25 | |||
26 | |||
27 | |||
20 | #ifndef LNKPROPERTIES_H | 28 | #ifndef LNKPROPERTIES_H |
21 | #define LNKPROPERTIES_H | 29 | #define LNKPROPERTIES_H |
22 | #include <qstringlist.h> | 30 | #include <qstringlist.h> |
23 | #include <qdialog.h> | 31 | #include <qdialog.h> |
24 | 32 | ||
25 | class AppLnk; | 33 | class AppLnk; |
26 | class QListViewItem; | 34 | class QListViewItem; |
27 | class DocLnk; | 35 | class DocLnk; |
28 | 36 | ||
29 | class LnkPropertiesBase; | 37 | class LnkPropertiesBase; |
30 | 38 | ||
31 | class LnkProperties : public QDialog | 39 | class LnkProperties : public QDialog |
32 | { | 40 | { |
33 | Q_OBJECT | 41 | Q_OBJECT |
34 | 42 | ||
35 | public: | 43 | public: |
44 | // WARNING: Do *NOT* define this yourself. The SL5xxx from SHARP does NOT | ||
45 | // have this class. | ||
46 | #ifdef QTOPIA_INTERNAL_FSLP | ||
36 | LnkProperties( AppLnk* lnk, QWidget* parent = 0 ); | 47 | LnkProperties( AppLnk* lnk, QWidget* parent = 0 ); |
37 | ~LnkProperties(); | 48 | ~LnkProperties(); |
49 | #endif | ||
38 | 50 | ||
39 | void done(int); | 51 | void done(int); |
40 | private slots: | 52 | private slots: |
41 | void beamLnk(); | 53 | void beamLnk(); |
42 | void unlinkLnk(); | 54 | void unlinkLnk(); |
55 | void unlinkIcon(); | ||
43 | void duplicateLnk(); | 56 | void duplicateLnk(); |
44 | 57 | ||
45 | signals: | 58 | signals: |
46 | void select(const AppLnk *); | 59 | void select(const AppLnk *); |
47 | 60 | ||
48 | private: | 61 | private: |
49 | void setupLocations(); | 62 | void setupLocations(); |
50 | bool moveLnk(); | 63 | bool moveLnk(); |
51 | bool copyFile( DocLnk &newdoc ); | 64 | bool copyFile( DocLnk &newdoc ); |
52 | 65 | ||
53 | AppLnk* lnk; | 66 | AppLnk* lnk; |
54 | int fileSize; | 67 | int fileSize; |
55 | int currentLocation; | 68 | int currentLocation; |
56 | QStringList locations; | 69 | QStringList locations; |
57 | LnkPropertiesBase *d; | 70 | LnkPropertiesBase *d; |
58 | }; | 71 | }; |
59 | 72 | ||
60 | #endif // LNKPROPERTIES_H | 73 | #endif // LNKPROPERTIES_H |
diff --git a/library/lnkpropertiesbase_p.ui b/library/lnkpropertiesbase_p.ui index d99b228..3d35bca 100644 --- a/library/lnkpropertiesbase_p.ui +++ b/library/lnkpropertiesbase_p.ui | |||
@@ -283,96 +283,113 @@ | |||
283 | <widget> | 283 | <widget> |
284 | <class>QFrame</class> | 284 | <class>QFrame</class> |
285 | <property stdset="1"> | 285 | <property stdset="1"> |
286 | <name>name</name> | 286 | <name>name</name> |
287 | <cstring>Frame9</cstring> | 287 | <cstring>Frame9</cstring> |
288 | </property> | 288 | </property> |
289 | <property stdset="1"> | 289 | <property stdset="1"> |
290 | <name>frameShape</name> | 290 | <name>frameShape</name> |
291 | <enum>NoFrame</enum> | 291 | <enum>NoFrame</enum> |
292 | </property> | 292 | </property> |
293 | <property stdset="1"> | 293 | <property stdset="1"> |
294 | <name>frameShadow</name> | 294 | <name>frameShadow</name> |
295 | <enum>Plain</enum> | 295 | <enum>Plain</enum> |
296 | </property> | 296 | </property> |
297 | <property> | 297 | <property> |
298 | <name>layoutMargin</name> | 298 | <name>layoutMargin</name> |
299 | </property> | 299 | </property> |
300 | <property> | 300 | <property> |
301 | <name>layoutSpacing</name> | 301 | <name>layoutSpacing</name> |
302 | </property> | 302 | </property> |
303 | <hbox> | 303 | <hbox> |
304 | <property stdset="1"> | 304 | <property stdset="1"> |
305 | <name>margin</name> | 305 | <name>margin</name> |
306 | <number>3</number> | 306 | <number>3</number> |
307 | </property> | 307 | </property> |
308 | <property stdset="1"> | 308 | <property stdset="1"> |
309 | <name>spacing</name> | 309 | <name>spacing</name> |
310 | <number>5</number> | 310 | <number>5</number> |
311 | </property> | 311 | </property> |
312 | <widget> | 312 | <widget> |
313 | <class>QPushButton</class> | 313 | <class>QPushButton</class> |
314 | <property stdset="1"> | 314 | <property stdset="1"> |
315 | <name>name</name> | 315 | <name>name</name> |
316 | <cstring>unlink</cstring> | 316 | <cstring>unlink</cstring> |
317 | </property> | 317 | </property> |
318 | <property stdset="1"> | 318 | <property stdset="1"> |
319 | <name>focusPolicy</name> | 319 | <name>focusPolicy</name> |
320 | <enum>TabFocus</enum> | 320 | <enum>TabFocus</enum> |
321 | </property> | 321 | </property> |
322 | <property stdset="1"> | 322 | <property stdset="1"> |
323 | <name>text</name> | 323 | <name>text</name> |
324 | <string>Delete</string> | 324 | <string>Delete</string> |
325 | </property> | 325 | </property> |
326 | <property stdset="1"> | 326 | <property stdset="1"> |
327 | <name>autoDefault</name> | 327 | <name>autoDefault</name> |
328 | <bool>false</bool> | 328 | <bool>false</bool> |
329 | </property> | 329 | </property> |
330 | </widget> | 330 | </widget> |
331 | |||
332 | <widget> | ||
333 | <class>QPushButton</class> | ||
334 | <property stdset="1"> | ||
335 | <name>name</name> | ||
336 | <cstring>delicon</cstring> | ||
337 | </property> | ||
338 | <property stdset="1"> | ||
339 | <name>text</name> | ||
340 | <string>Del Icon</string> | ||
341 | </property> | ||
342 | <property stdset="1"> | ||
343 | <name>autoDefault</name> | ||
344 | <bool>false</bool> | ||
345 | </property> | ||
346 | </widget> | ||
347 | |||
331 | <widget> | 348 | <widget> |
332 | <class>QPushButton</class> | 349 | <class>QPushButton</class> |
333 | <property stdset="1"> | 350 | <property stdset="1"> |
334 | <name>name</name> | 351 | <name>name</name> |
335 | <cstring>duplicate</cstring> | 352 | <cstring>duplicate</cstring> |
336 | </property> | 353 | </property> |
337 | <property stdset="1"> | 354 | <property stdset="1"> |
338 | <name>text</name> | 355 | <name>text</name> |
339 | <string>Copy</string> | 356 | <string>Copy</string> |
340 | </property> | 357 | </property> |
341 | <property stdset="1"> | 358 | <property stdset="1"> |
342 | <name>autoDefault</name> | 359 | <name>autoDefault</name> |
343 | <bool>false</bool> | 360 | <bool>false</bool> |
344 | </property> | 361 | </property> |
345 | </widget> | 362 | </widget> |
346 | <widget> | 363 | <widget> |
347 | <class>QPushButton</class> | 364 | <class>QPushButton</class> |
348 | <property stdset="1"> | 365 | <property stdset="1"> |
349 | <name>name</name> | 366 | <name>name</name> |
350 | <cstring>beam</cstring> | 367 | <cstring>beam</cstring> |
351 | </property> | 368 | </property> |
352 | <property stdset="1"> | 369 | <property stdset="1"> |
353 | <name>focusPolicy</name> | 370 | <name>focusPolicy</name> |
354 | <enum>TabFocus</enum> | 371 | <enum>TabFocus</enum> |
355 | </property> | 372 | </property> |
356 | <property stdset="1"> | 373 | <property stdset="1"> |
357 | <name>text</name> | 374 | <name>text</name> |
358 | <string>Beam</string> | 375 | <string>Beam</string> |
359 | </property> | 376 | </property> |
360 | <property stdset="1"> | 377 | <property stdset="1"> |
361 | <name>autoDefault</name> | 378 | <name>autoDefault</name> |
362 | <bool>false</bool> | 379 | <bool>false</bool> |
363 | </property> | 380 | </property> |
364 | </widget> | 381 | </widget> |
365 | </hbox> | 382 | </hbox> |
366 | </widget> | 383 | </widget> |
367 | </vbox> | 384 | </vbox> |
368 | </widget> | 385 | </widget> |
369 | <customwidgets> | 386 | <customwidgets> |
370 | <customwidget> | 387 | <customwidget> |
371 | <class>CategoryWidget</class> | 388 | <class>CategoryWidget</class> |
372 | <header location="global">qpe/categorywidget.h</header> | 389 | <header location="global">qpe/categorywidget.h</header> |
373 | <sizehint> | 390 | <sizehint> |
374 | <width>-1</width> | 391 | <width>-1</width> |
375 | <height>-1</height> | 392 | <height>-1</height> |
376 | </sizehint> | 393 | </sizehint> |
377 | <container>0</container> | 394 | <container>0</container> |
378 | <sizepolicy> | 395 | <sizepolicy> |